Laravel Nova: проблема DateTime с добавлением данных
При добавлении данных получаю эту ошибку. laravel nova DateTime field must cast to 'datetime' in Eloquent model
. Неделю назад у меня не было таких ошибок.
Модель
protected $casts = [
'start_at' => 'datetime',
'end_at' => 'datetime'
];
Новая звезда
DateTime::make('Start', 'start_at')->rules('required')->sortable(),
DateTime::make('End', 'end_at')->rules('required')->sortable(),
DateTime.php
public function __construct($name, $attribute = null, $resolveCallback = null)
{
parent::__construct($name, $attribute, $resolveCallback ?? function ($value) {
if (! $value instanceof DateTimeInterface) {
throw new Exception("DateTime field must cast to 'datetime' in Eloquent model.");
}
return $value->format('Y-m-d H:i:s');
});
}