*/ protected $fillable = [ 'account_id', 'name', 'name_translation_key', 'type', ]; /** * Get the account associated with the gender. * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo<\App\Models\Account, $this> */ public function account(): BelongsTo { return $this->belongsTo(Account::class); } /** * Get the name attribute. * Genders have a default name that can be translated. * Howerer, if a name is set, it will be used instead of the default. * * @return Attribute */ protected function name(): Attribute { return Attribute::make( get: function ($value, $attributes) { if (! $value) { return __($attributes['name_translation_key']); } return $value; }, set: fn ($value) => $value, ); } }