37 lines
923 B
PHP
37 lines
923 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Enums\TaxonomyType;
|
|
use Illuminate\Database\Eloquent\Attributes\Fillable;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
#[Fillable(['type', 'name', 'slug', 'created_by', 'updated_by', 'deleted_by'])]
|
|
class Taxonomy extends Model
|
|
{
|
|
use SoftDeletes;
|
|
|
|
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');
|
|
}
|
|
}
|