Laravel在路线上的角色

时间:2016-06-01 20:07:36

标签: laravel-5.2 laravel-routing

我有一个使用Laravel提供的Auth功能的Laravel 5.2应用程序。对于角色和权限,我使用laravel-permission。我已经定义了3个角色:管理员,卖家,买家。

我一直在寻找能够指定每条路线角色的解决方案。因此,我只能为具有角色' admin'的用户访问一组路线,这组路线仅对具有角色'卖家'的用户可访问。以及只有具有角色'买家的用户才能访问的一组路线。

我正在考虑为管理员,买家和卖家定义一个单独的中间件,并将其用于路线。或者是定义1个中间件'角色的更好方法。区分角色?有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以制作一个带参数的中间件。然后你可以做类似

的事情
'middleware' => 'role:role_name',

通过params的单个中间件应该没问题