Laravel的Gate來控制權(quán)限

一、注冊
比如后臺的用戶、角色、權(quán)限都定義完成.

AuthServiceProvider文件里面注冊:
目標:有多少權(quán)限注冊多少Gate,達到管理權(quán)限的目的
門衛(wèi)是針對用戶來說的

public function boot()
    {
        $this->registerPolicies();

        $permissions = \App\Http\Model\AdminPermission::all();
        foreach($permissions as $permission){
            //以權(quán)限名字來定義。后面判斷是否有這個權(quán)限。$user是必須的代表用戶
            Gate::define($permission->name,function($user)use($permission){
                return $user->hasPermission($permission);
            });
        }
    }

二、用法
1、路由用法:

Route::group(['middleware'=>'can:system'],function(){
     、、、
});

2、模板用法:

@can('system')
@endcan

3、控制器用法:

$this->authorize('system',$user);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,462評論 25 708
  • 剛剛看完《朗讀者》第一季第一期“遇見”,其實距離《朗讀者》首播已經(jīng)過去了10天。十幾天前,我也和首頁的小伙伴們一樣...
    卿春年華閱讀 411評論 0 1
  • 一 “小姐,來信了。”丫環(huán)拿著信在庭院的回廊里跑著,府是丁府,小姐是大小姐,丫環(huán)是丁大小姐的貼身丫環(huán)。丫環(huán)在府里這...
    牧子魚閱讀 545評論 1 2
  • ——記錄百塔寺冥想靜心活動 【靜心~心境】 一直覺得,若能找一靜僻之地,靜心、靜悟、靜靜思考,時時看看美麗的蒼穹,...
    分享家笑娟兒閱讀 1,062評論 5 1