中间件参数怎么使用,能说说具体过程吗?这里面的can:post是什么意思,特别是:post
来源:14-4 完成文章审核模块页面

十年砍柴mmws
2019-04-20
Route::group([‘middleware’ => ‘can:post’], function() {
// 审核模块
Route::get(’/posts’, ‘\App\Admin\Controllers\PostController@index’);
Route::post(’/posts/{post}/status’, ‘\App\Admin\Controllers\PostController@status’);
});
写回答
1回答
-
轩脉刃
2019-04-26
在AuthServiceProvider里面,有一段代码:
这里面的permissions里面就包含了post,system等,然后用Gate判断一个用户是否有这个post这个模块的权限,就是使用$user->hasPermission来进行判断。这个是Gate::define的用法:https://laravel.com/docs/5.8/authorization
$permissions = \App\AdminPermission::all();
foreach ($permissions as $permission) {
Gate::define($permission->name, function($user) use($permission) {
return $user->hasPermission($permission);
});
}00
相似问题