首页 > 解决方案 > 多租户的 Laravel Spatie 权限

问题描述

Laravel 版本:7.16,Spatie/laravel 许可版本:3.13

我正在创建一种多租户应用程序。

所有表都有 company_id。

users 表也获取 company_id。

我关注了这些链接。

https://github.com/spatie/laravel-permission/issues/280#issuecomment-318693324

https://github.com/spatie/laravel-permission/issues/280#issuecomment-322216146

我将 company_id 添加到 model_has_roles 和 model_has_permissions 表中。并制作了 global companyTenant trait 并将其用于

但是中间件不起作用。

我怎样才能完全定制这个?我想我需要自定义HasRoles特质,但我不知道该怎么做。当我调试auth()->user()->roles时,它没有显示用户拥有的角色。我在其中插入了值model_has_roles table

companyid: 1,
role_id:1,
model_type: 'App\User',
model_id: 1

谁能帮我?

谢谢!

标签: phplaravelmulti-tenantlaravel-permission

解决方案


推荐阅读