php - Laravel Spatie 角色和权限 : How to change default tables?

标签 php laravel laravel-5 laravel-permission

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

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

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

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

我做错了什么?

最佳答案

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

Publishing the vendor files使用命令:

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

并扩展到您想要的任何内容 Changing into desired Model and Table Name

关于php - Laravel Spatie 角色和权限 : How to change default tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62047497/

相关文章:

php - 使用 PHP 禁用 href 链接

php - simplexml_load_string - 子节点不显示

php - 在 laravel-7.25 上安装望远镜失败

php - 在 Yii 或 Laravel 中从现有数据库生成迁移

php - Laravel undefined variable (但已发送)

php - Apache mod_rewrite 未将表达式映射到参数

php - 防止复制使用 dompdf 创建的 pdf 中的内容

php - Laravel - 检查 Ajax 是否请求

php - 在 Laravel 5 中获取 URL 段

php - 我可以将模型关联到 laravel 中的通知表吗?