我有一个使用Laravel提供的Auth功能的Laravel 5.2应用程序。对于角色和权限,我使用laravel-permission。我已经定义了3个角色:管理员,卖家,买家。
我一直在寻找能够指定每条路线角色的解决方案。因此,我只能为具有角色' admin'的用户访问一组路线,这组路线仅对具有角色'卖家'的用户可访问。以及只有具有角色'买家的用户才能访问的一组路线。
我正在考虑为管理员,买家和卖家定义一个单独的中间件,并将其用于路线。或者是定义1个中间件'角色的更好方法。区分角色?有更好的方法吗?
答案 0 :(得分:1)
您可以制作一个带参数的中间件。然后你可以做类似
的事情'middleware' => 'role:role_name',
通过params的单个中间件应该没问题