【发布时间】:2020-07-23 22:45:30
【问题描述】:
我用Laravel 6设计了一个商店,并使用laravel-permission 3进行用户管理。我想通过明确的权限(例如添加产品、删除产品)来限制每个 crud 操作。 在Spatie 中有一个关于使用通配符权限的简短描述,但我不确定。我不知道定义这些限制的最佳位置在哪里。
这是一个用于创建和编辑产品及其中间件的路由示例(受权限限制)。
Route::get('/create','Controller@create')->name('create')->middleware('permission:add product');
Route::post('/store', 'Controller@store')->name('store')->middleware('permission:add product');
Route::get('/{product}/edit', 'Controller@edit')->name('edit')->middleware('permission:edit product');
Route::patch('/{product}/update', 'Controller@update')->name('update')->middleware('permission:edit product');
【问题讨论】:
标签: laravel laravel-permission