Учитывая, что age
является вычисляемым полем и будет меняться каждый день, это не должно быть данными, хранящимися в вашей базе данных, и, следовательно, не должно быть на вашей фабрике.
Я бы удалилполе из базы данных и фабрики и добавьте аксессор к вашей модели:
// Make sure birthdate is cast to a Carbon date.
protected $dates = [
'birthdate',
];
// Define the "age" property accessor.
public function getAgeAttribute()
{
return now()->diffInYears($this->birthdate);
}
С аксессором вы можете получить доступ к полю как свойству:
$ci = App\CriminalInfo::find(1);
dd($ci->age);
Вы также можете добавить его в свойство $appends
, если хотите увидеть его в выводе массива / json модели.