【问题标题】:Laravel/Spatie Roles and Permission issue: How to change default modelLaravel/Spatie 角色和权限问题:如何更改默认模型
【发布时间】:2021-07-15 06:55:17
【问题描述】:

有没有办法通过指示不同的模型名称来处理 Spatie 角色和权限,而不是像在 Laravel 8 中使用用户模型一样?

【问题讨论】:

标签: laravel laravel-permission


【解决方案1】:

编辑您的 app/config/auth.php 文件并使用您自己的身份验证表和模型名称更改以下内容:

'table' => 'custom_auth_table'
'model' => 'CustomAuthModel',

【讨论】:

    【解决方案2】:

    我昨天刚刚更改了这个包的默认模型,希望这对你有帮助。

    我将概述你安装 laravel spatie 权限包后需要修改的几个步骤:

    新的默认模型示例:客户(或任何您想要的)。

    1. 您需要在App\Models\ 中创建新模型Customer.php

    2. 不要忘记在类中添加use HasRoles,并在Customer.php 文件的顶部添加use Spatie\Permission\Traits\HasRoles;

    3. 根据视频hereconfig\auth.phpproviders改成customer

    4. 数据库:您还需要将model_type 列的值更改为
      model_has_permissionmodel_has_role 表中的App\Models\Customer

    额外:如果您已经有一个存在的表并希望从中生成模型文件。 你可以去使用laracademygenerators包。

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 2020-03-31
      • 2020-11-01
      • 1970-01-01
      • 2020-07-02
      • 2021-02-02
      • 2014-02-26
      • 1970-01-01
      • 2021-05-29
      相关资源
      最近更新 更多