28 خطوط
880 B
PHP
28 خطوط
880 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
use Illuminate\Database\Eloquent\Relations\MorphTo;
|
|
|
|
class CustomFieldValue extends Model
|
|
{
|
|
protected $fillable = ['custom_field_definition_id', 'fieldable_type', 'fieldable_id', 'value_string', 'value_text', 'value_number', 'value_date', 'value_datetime', 'value_boolean', 'value_json', 'updated_by'];
|
|
|
|
protected function casts(): array
|
|
{
|
|
return ['value_number' => 'decimal:4', 'value_date' => 'date', 'value_datetime' => 'datetime', 'value_boolean' => 'boolean', 'value_json' => 'array'];
|
|
}
|
|
|
|
public function definition(): BelongsTo
|
|
{
|
|
return $this->belongsTo(CustomFieldDefinition::class, 'custom_field_definition_id');
|
|
}
|
|
|
|
public function fieldable(): MorphTo
|
|
{
|
|
return $this->morphTo();
|
|
}
|
|
}
|