那么 Laravel-permission 这个扩展就是多角色用户权限的扩展、作者一直在维护。 安装 通过 Composer 安装 composer require spatie/laravel-permission 生成数据库迁移文件 php artisan vendor:publish --provider means to use the `default` set in cache.php. */ 'store' => 'default', ], ]; 使用 首先,laravel-permission $user->syncPermissions(['edit articles', 'delete articles']); 更多用户查阅 官方文档 https://github.com/spatie/laravel-permission
Gates 和 Policies $this->authorize () 方法 @can 和 @cannot Blade 命令 不过这种自带的方案不容易实现用户,角色,权限的需求,我们可以使用第三放扩展包—Laravel-permission 基本使用 1.通过composer安装 composer require "spatie/laravel-permission:~3.0" 2.生成数据库迁移文件 php artisan vendor Permission\PermissionServiceProvider" --tag="config" config/permission.php 6.获取扩展包提供的所有权限和角色的操作方法 在用户模型中使用laravel-permission
有两个包做得很好,作者也还在积极维护: Spatie 的 Laravel-permission Joseph Silber 的 Bouncer 特别提及:santigarcor/laratrust,它是一个已经停止维护的 以下是 GitHub 上的链接: Laravel 5.4 admin panel based on Spatie Laravel-permission Laravel 5.4 admin panel based
return $next($request); } } END 如果是在 laravel 中使用,已经有轮子了,请使用 https://github.com/spatie/laravel-permission
Laravel 提供了迁移 (Migration) 功能,这里我们创建了几张重要的表:users(默认已有,用于用户登录)、permissions 和 roles(由 spatie/laravel-permission