das perg / laravel-role
Laravel 5.7 原生用户认证 + 角色授权
1.1.0
2019-03-15 14:14 UTC
Requires
- laravel/framework: ^5.7.0
This package is auto-updated.
Last update: 2024-09-21 21:04:23 UTC
README
安装
此包可用于 Laravel 5.7 或更高版本。
您可以通过 composer 安装此包
composer require dasperg/laravel-role
通过运行迁移来创建角色表
php artisan migrate
将 RoleTrait 添加到您的 User
模型中
use Dasperg\Role\RoleTrait; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use RoleTrait; // ... }
在 app/Http/Kernel.php
文件中注册中间件
protected $routeMiddleware = [ // ... 'role' => Dasperg/Role/RoleMiddleware::class, ];
使用
控制器
class HomeController extends Controller { public function __construct() { $this->middleware('role:admin'); // $this->middleware('role:admin,editor'); // example for multiple roles } ...
路由
Route::get('/', 'HomeController@index')->middleware('role:admin');
播种(可选)
您可以发布示例播种器
php artisan vendor:publish --provider="Dasperg\Role\RoleServiceProvider" --tag="seeds"
不要忘记导出自动加载器
composer dump-autoload
现在您可以播种数据
php artisan db:seed --class=RolesTableSeeder