1. 程式人生 > >Laravel 權限管理總結(二)

Laravel 權限管理總結(二)

機制 ack 權限 php ont 生成 ons ssi att

生成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

原理一樣

主要根據需求設計

Laravel 權限管理總結(二)