uccellolabs/filament-tenancy
Composer 安装命令:
composer require uccellolabs/filament-tenancy
包简介
Easy way to manage tenancy with Filament.
README 文档
README
Filament Tenancy
Easy way to manage tenancy with filament.
Installation
You can install the package via composer:
composer require uccellolabs/filament-tenancy
Configuration
Edit app/Models/User.php and add the following code:
use Uccellolabs\FilamentTenancy\Support\Traits\UserBelongsToTenant; class User extends Authenticatable { use UserBelongsToTenant; protected $fillable = [ // ... 'current_tenant_id', ]; }
Edit app/Filament/Resources/UserResource/Pages/ListUsers.php and add the following code:
use Uccellolabs\FilamentTenancy\Support\Traits\CurrentTenant; class ListUsers extends ListRecords { use CurrentTenant; protected function getTableQuery(): Builder { $userIds = $this->getCurrentTenant()?->users()->pluck('users.id') ?? []; return User::whereIn('id', $userIds); } }
Usage
use Uccellolabs\FilamentTenancy\Support\Traits\CurrentTenant;
Add a column named tenant_id in your table and add the following code in your Model:
use Uccellolabs\FilamentTenancy\Support\Traits\BelongsToTenant; class YourModel extends Model { use BelongsToTenant; }
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-17