【问题标题】:Laravel Middleware Assigning Multiple Role not WorkedLaravel 中间件分配多个角色不起作用
【发布时间】:2019-05-09 12:10:27
【问题描述】:

大家好,我的工作遇到了麻烦。我尝试了很多次将两个角色放在路由中以确保这些角色将被授予访问特定页面的权限,但我的另一个角色是员工仍然可以访问它。你们有cmets吗?帮忙!

Route::get('/dashboard', [
  'as' => 'admin',
  'uses' => 'DashboardController@index',
  'middleware' => ['roles:Staff,Owner','auth']

【问题讨论】:

  • 你在kernal.php文件中注册了你的中间件吗?

标签: laravel middleware roles


【解决方案1】:

您需要在中间件的handle() 函数中添加更多参数。

在你的角色中间件 -

public function handle($request, Closure $next, $role1, $role2)
{
  $role1 //Staff
  $role2 //Owner
}

如果您使用的是 PHP 7 -

public function handle($request, Closure $next, ...$role)
{
  $role //[Staff, Owner]
}

【讨论】:

    猜你喜欢
    • 2022-10-20
    • 2020-08-08
    • 2016-10-03
    • 2021-08-07
    • 2017-10-09
    • 2019-09-19
    • 2019-09-21
    • 2021-08-26
    • 2018-05-11
    相关资源
    最近更新 更多