*/ use Authenticatable, GereSessionUnique, HasFactory; protected $fillable = ['classe_id', 'prenom', 'nom', 'identifiant', 'code_secret', 'jeton_qr']; protected $hidden = ['code_secret', 'jeton_session_actif', 'jeton_qr']; protected $casts = [ 'derniere_connexion_a' => 'datetime', ]; public function getAuthPasswordName(): string { return 'code_secret'; } /** @return BelongsTo */ public function classe(): BelongsTo { return $this->belongsTo(Classe::class); } /** @return HasMany */ public function labSessions(): HasMany { return $this->hasMany(LabSession::class); } public function nomAffiche(): string { return $this->nom ? $this->prenom.' '.mb_substr($this->nom, 0, 1).'.' : $this->prenom; } }