Laravel-permission 安裝


1、使用composer安裝

composer require spatie/laravel-permission

 

2、創建配置文件

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"

生成的配置文件如下,生成的是英文備注,這個只是用來參考

<?php

return [

    'models' => [
          //權限規則模型
        'permission' => Spatie\Permission\Models\Permission::class,
        //角色模型
         'role' => Spatie\Permission\Models\Role::class,
    ],

    'table_names' => [
        //角色表
        'roles' => 'roles',
        //權限規則表
        'permissions' => 'permissions',
        //模型是否有權限規則表
        'model_has_permissions' => 'model_has_permissions',

        /*
         * 模型是否擁有角色權限中間表
         */

        'model_has_roles' => 'model_has_roles',

        /*
         *角色權限中間表
         */

        'role_has_permissions' => 'role_has_permissions',
    ],

    /*
     *權限緩存時間
     */

    'cache_expiration_time' => 60 * 24,

    /*
     錯誤消息是否將權限規則加入到里面
     */

    'display_permission_in_exception' => false,
];

 

3、生成遷移文件

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"

 

 

3.1 這個不是很懂,請自行理解

如果你為你的 User 模型使用 UUID 或 GUID,你可以更新 create_permission_tables.php 的遷移,並用下面的代碼替換為 $table->morphs('model') :

$table->uuid('model_id');
$table->string('model_type');

 

 

3.2 執行遷移文件

php artisan migrate

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM