Laravel Zizaco/Entrust權(quán)限管理使用

權(quán)限包地址:https://github.com/Zizaco/entrust

OK,首先安裝Zizaco/Entrust包

"zizaco/entrust": "5.2.x-dev"

providers array:

Zizaco\Entrust\EntrustServiceProvider::class,

aliases array:

'Entrust'   => Zizaco\Entrust\EntrustFacade::class,

運(yùn)行下面命令發(fā)布配置文件

php artisan vendor:publish

打開config/auth.php,配置

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => Namespace\Of\Your\User\Model\User::class,
        'table' => 'users',
    ],
],

如果你想使用中間介

    'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
    'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
    'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

在app/Http/Kernel.php中添加

OK,上面的基本安裝已經(jīng)差不多了,現(xiàn)在我們遷移數(shù)據(jù)庫

php artisan entrust:migration
php artisan migrate
roles — 角色表
permissions — 權(quán)限表
role_user — 角色和用戶之間的關(guān)系
permission_role— 角色和權(quán)限之間的關(guān)系

OK, 接下來創(chuàng)建相對應(yīng)的模型

1.創(chuàng)建Role模型

<?
php namespace App;
use Zizaco\Entrust\EntrustRole;

class Role extends EntrustRole
{
}

2.創(chuàng)建Permission模型

<?php 
namespace App;
use Zizaco\Entrust\EntrustPermission;
class Permission extends EntrustPermission
{
}

3.創(chuàng)建Admin模型

<?php
use Zizaco\Entrust\Traits\EntrustUserTrait;
class Admin extends Eloquent
{
    use EntrustUserTrait; // T添加到你的模型

    ...
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、安裝 想要在Laravel中使用Entrust,首先需要通過Composer來安裝其依賴包: composer...
    拍個黃瓜G閱讀 5,000評論 0 6
  • 先說幾句廢話,調(diào)和氣氛。事情的起由來自客戶需求頻繁變更,偉大的師傅決定橫刀立馬的改革使用新的框架(created ...
    wsdadan閱讀 3,190評論 0 12
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 簡介 laravel 使實(shí)施認(rèn)證的變得非常簡單,事實(shí)上,它提供了非常全面的配置項以適應(yīng)應(yīng)用的業(yè)務(wù)。認(rèn)證的配置文件存...
    Dearmadman閱讀 6,330評論 2 13
  • 作為一個銷售人員,如果你能在售后服務(wù)過程中,依然保持以往的熱情,用熱情去感染你的顧客,那么你的銷售市場永遠(yuǎn)是旺季!...
    7768c12dd071閱讀 232評論 0 0

友情鏈接更多精彩內(nèi)容