1, 'admin' => 2, 'superadmin' => 3]; protected $fillable = ['name', 'email', 'tenant_id', 'entra_oid', 'role']; protected $hidden = ['password', 'remember_token']; public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class); } public function hasRole(string $minimum): bool { return (self::ROLE_RANK[$this->role] ?? 0) >= (self::ROLE_RANK[$minimum] ?? PHP_INT_MAX); } }