Multi-tenancy with 2 panels
Organization.php
- model```phpclass Organization extends Model{ protected $casts = [ 'organization_type' => OrganizationTypeEnum::Class, 'status' => OrganizationStatusEnum::Class ]; public function members(): BelongsToMany { return $this->belongsToMany(User::class); }```**User.php** - model```phpclass User extends Authenticatable implements FilamentUser, HasTenants{ ... public function canAccessPanel(Panel $panel): bool { return str_ends_with($this->email, '@gmail.com'); } public function getTenants(Panel $panel): array|Collection { return $this->organizations; } public function organizations(): BelongsToMany { return $this->belongsToMany(Organization::class); } public function canAccessTenant(Model $tenant): bool { return $this->organizations->contains($tenant); }}```