gpt4 book ai didi

laravel - 如何为任意 Laravel 路由分配多个角色?

转载 作者:行者123 更新时间:2023-12-02 21:09:17 25 4
gpt4 key购买 nike

我创建了一个中间件来检查用户角色(“superadmin”、“admin”和“user”)。

如果我使用单一角色,它对于“管理员”来说工作得很好。

Route::get('users',['middleware' => 'role:superadmin', function () {
return view('users_list');
}]);

但问题是在这里授予对多个角色的访问权限。我尝试过这个但不起作用。

Route::get('users',['middleware' => 'role:superadmin,admin', function () {
return view('users_list');
}]);

虽然在这里我获得的角色是“ super 管理员”而不是管理员。但我认为这是错误的。

请建议我为任何路线赋予多个角色。

我也经历过https://github.com/Zizaco/entrust但发现许多 Unresolved 问题 https://github.com/Zizaco/entrust/issues 。如果您有比从“Zizaco”开始更好的主意,请建议我。

最佳答案

您需要使用 | 分隔角色。

像这样:

'middleware' => ['role:admin|root']

Entrust documentation

关于laravel - 如何为任意 Laravel 路由分配多个角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34415804/

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