'datetime', 'password' => 'hashed']; } /** * Get the amministratore record associated with the user. */ public function amministratore(): HasOne { return $this->hasOne(Amministratore::class, 'user_id'); } public function tickets(): HasMany { return $this->hasMany(Ticket::class, 'aperto_da_user_id'); } /** * Regola per il pacchetto: definisce se l'utente ATTUALE * ha il permesso di impersonare altri. */ public function canImpersonate(): bool { // Solo il Super-Admin può farlo. return $this->hasRole('super-admin'); } /** * Regola per il pacchetto: definisce se questo specifico * utente PUÒ ESSERE impersonato. */ public function canBeImpersonated(): bool { // Solo gli utenti con ruolo 'admin' possono essere impersonati. return $this->hasRole('admin'); } }