gpt4 book ai didi

backpack-for-laravel - Laravel 背包限制用户访问管理面板

转载 作者:行者123 更新时间:2023-12-04 00:16:48 25 4
gpt4 key购买 nike

我正在尝试更改 CheckIfAdmin 中间件中的 checkIfUserIsAdmin() 方法,以禁用对没有角色 admin 的所有用户的访问

发生了什么 :
没有什么。背包用户()->可以(...)或背包用户()->角色(...)不工作...
这是限制用户访问管理面板的正确方法吗?

bp - 3.5

Laravel - 5.7

php - 7.2

最佳答案

首先,创建一个中间件:

php artisan make:middleware AdminMiddleware

在此文件中,我们将检查用户是否具有“admin”角色
<?php
namespace App\Http\Middleware;
use Closure;
class AdminMiddleware
{
public function handle($request, Closure $next)
{
if (! \Auth::user()->hasRole('admin'))
return response(trans('backpack::base.unauthorized'),401);
return $next($request);
}
}

现在,将此中间件添加到/config/backpack/base.php

(不要删除 CheckIfAdmin 中间件,只需附加它)
'middleware_class' => [
\Backpack\Base\app\Http\Middleware\CheckIfAdmin::class,
\App\Http\Middleware\AdminMiddleware::class
],

关于backpack-for-laravel - Laravel 背包限制用户访问管理面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54312691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com