生成5张表
User roles permissions user_role role_permissions (两张多对多)
在模型中建立关联
$user ->roles()->attach($role);
$role->permission()->attach($role);
中间件Middleware
Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求
php artisan make:middleware MustBeAnAdmin
实现 handle方法
注册进 namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel
然后可以在路由中使用 或者在 构造函数中使用
使用外部包 : Package: Roles
原理一样
主要根据需求设计