【问题标题】:Laravel Spatie Permission Multi Models to PermissionLaravel Spatie 权限 多模型权限
【发布时间】:2020-07-02 05:22:12
【问题描述】:

我知道如何为用户分配权限。

class User extends Authenticatable
{
   use HasRoles;
}

$user->givePermissionTo('edit articles');

在这种情况下,model_has_permissions 表中会像这样插入。

permission_id=> $permission_id
model_type=> "App\Models\User"
model_id=> $user_id

我有 Team Model,我也想授予 Team 权限。 这就是我所做的。

class Teamextends Authenticatable
{
   use HasRoles;
}

$team->givePermissionTo('edit articles');

我想要这个结果,

permission_id=> $permission_id
model_type=> "App\Models\Team"
model_id=> $team_id

但这对我不起作用。 有没有人有以上经验? 我应该为它再做一张桌子吗? 喜欢team_has_permission

【问题讨论】:

    标签: laravel laravel-5 permissions roles laravel-permission


    【解决方案1】:

    我找到了解决办法!

    class Team extends Authenticatable
    {
       use HasRoles;
       protected $guard_name = 'web';
    }
    
    $team->givePermissionTo('edit articles');
    

    这很好。 在db表中,它是这样保存的。

    permission_id=> $permission_id
    model_type=> "App\Models\Team"
    model_id=> $team_id
    

    真的太棒了!

    【讨论】:

    • 这个解决方案对我有用,尝试了不同的方法,但这是我们解决这个问题的最简单的解决方案,谢谢兄弟。
    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 2021-12-20
    • 2019-12-20
    • 2019-09-19
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多