我正在使用Zizaco/ entrust laravel 包作为我的项目的 ACL 管理器。
我知道要通过中间件限制对路由组的访问并为其分配角色(或权限),我应该这样做:
Route::group(['prefix' => 'admin', 'middleware' => ['role:admin']], function() {
....
});
但我想为资源控制器的不同路由(方法)分配单独的权限。
我知道如何为整个资源做到这一点,但我无法为每个控制器方法实现它:
Route::group(['prefix' => 'admin', 'middleware' => ['role:admin']], function() {
Route::resource('/post', ['middleware' => ['permission:manage-posts'], 'uses' => 'PostController']);
});
我想将此权限授予相关方法:
'post-create' => public function create ()
'post-edit' => public function edit()
等等。