【发布时间】:2018-07-05 06:24:32
【问题描述】:
有人知道将控制器方法映射到权限授权的方法吗?
假设我有 20 个控制器,有 index,store,show 和 delete 方法,我不想在这个控制器的每个方法中放入对应的权限,只是为了...干燥。
我想做的是尝试将权限映射到控制器操作。
一个例子是:
https://laravel.com/docs/5.5/authorization#writing-gates
Gate::resource('posts', 'PostPolicy');
这与手动定义以下门定义相同:
Gate::define('posts.view', 'PostPolicy@view');
Gate::define('posts.create', 'PostPolicy@create');
Gate::define('posts.update', 'PostPolicy@update');
Gate::define('posts.delete', 'PostPolicy@delete');
对我来说,这样的东西适合:
Permission::map('route', 'permission');
Permission::map('users.store', 'create-user');
甚至更好
Permission::mapResource('users', '????');
【问题讨论】:
标签: php laravel laravel-authorization