中间件参数怎么使用,能说说具体过程吗?这里面的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);
   });
}

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程