*/ use HasFactory, SerializesIdToUuid; protected $fillable = [ 'dynamic_id', 'name', 'rules', 'score', 'alignment', 'status', ]; public function dynamic(): BelongsTo { return $this->belongsTo(Dynamic::class); } public function mutations(): HasMany { return $this->hasMany(Mutation::class); } public function predefinedMutations(): HasMany { return $this->hasMany(PredefinedMutation::class); } public function media(): MorphMany { return $this->morphMany(Media::class, 'mediable'); } protected static function booted(): void { static::creating(function ($model) { $model->uuid = (string) Str::uuid(); }); } public function getRouteKeyName() { return 'uuid'; } public function getUrlAttribute(): string { return route('dynamics.ledgers.show', $this); } }