class User extends Authenticatable implements FilamentUser, HasTenants
{
use HasApiTokens, HasFactory, Notifiable;
#.... un needed code for this case...
public function roles()
{
return $this->belongsToMany(Role::class);
}
public function organizations()
{
return $this->belongsToMany(Organization::class)->using(OrganizationUser::class)->withPivot('role_id');
}
public function getTenants(Panel $panel): Collection
{
return $this->organizations;
}
public function canAccessPanel(Panel $panel): bool
{
$roles = $this->roles;
if($roles->contains('slug', 'global-administrator')){return true;}
return false;
}
public function canAccessTenant(Model $tenant): bool
{
$roles = $this->roles;
if($roles->contains('slug', 'global-administrator')){return true;}
return $tenant->users->contains('id',$this->id);
}
}