'integer', 'est_actif' => 'boolean', ]; } // ──── Relations ──── public function parent(): BelongsTo { return $this->belongsTo(Emotion::class, 'parent_id'); } public function enfants(): HasMany { return $this->hasMany(Emotion::class, 'parent_id'); } public function saisieTrackers(): HasMany { return $this->hasMany(SaisieTracker::class); } // ──── Scopes ──── public function scopeActives(Builder $query): Builder { return $query->where('est_actif', true); } public function scopeNiveau(Builder $query, int $niveau): Builder { return $query->where('niveau', $niveau); } }