码迷,mamicode.com
首页 > 其他好文 > 详细

Laravel-permission 安装

时间:2019-11-25 13:25:13      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:class   参考   names   models   laravel   mission   string   exp   false   

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

 

Laravel-permission 安装

标签:class   参考   names   models   laravel   mission   string   exp   false   

原文地址:https://www.cnblogs.com/longqin/p/11926895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!