【问题标题】:Laravel Spatie Roles & Permissions: How to change default tables?Laravel Spatie 角色和权限:如何更改默认表?
【发布时间】:2020-09-14 18:04:03
【问题描述】:

我正在使用 Laravel Spatie 角色和权限,并希望更改为其提供动力的默认角色和权限表。

我正在更改 table_names 的值: <laravel_project>\vendor\spatie\laravel-permission\config\permission.php

新表的列和数据类型与现有列相同。

然后我运行php artisan permission:cache-reset 并尝试更改现有角色或权限,但旧表仍在更新,而不是此配置文件中指定的新表。

我做错了什么?

【问题讨论】:

    标签: php laravel laravel-5 laravel-permission


    【解决方案1】:

    您永远不应更改供应商文件,因为无论您何时使用composer update,它都不会保存更改。相反,您可以覆盖配置文件中的默认更改,例如:

    Publishing the vendor files 使用命令:

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

    并扩展到任何你想Changing into desired Model and Table Name

    【讨论】:

    • 谢谢,我应该一直在编辑config\permission.php
    猜你喜欢
    • 1970-01-01
    • 2020-03-31
    • 2020-11-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多