'datetime', 'password' => 'hashed', 'is_active' => 'boolean', ]; } public function role(): BelongsTo { return $this->belongsTo(Role::class, 'id_role'); } public function emotionRecords(): HasMany { return $this->hasMany(EmotionRecord::class, 'user_id'); } /** * @return HasMany */ public function tickets(): HasMany { return $this->hasMany(Ticket::class); } public function favoritedActivities(): BelongsToMany { return $this->belongsToMany(RelaxationActivity::class, 'favorites', 'id_user', 'id_activite'); } public function canAccessPanel(Panel $panel): bool { // Autorise l'accès si l'utilisateur est actif et a le rôle 'Admin' return $this->is_active && $this->role && $this->role->libelle === 'Admin'; } }