where(function ($query) use ($value) { if (is_numeric($value)) { $query->where('id', $value); } $query->orWhere('slug', $value); })->firstOrFail(); } protected function casts(): array { return [ 'type' => TaxonomyType::class, ]; } public function createdBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function updatedBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class, 'updated_by'); } public function deletedBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class, 'deleted_by'); } }