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');
    });
}

0 ответов

Другие вопросы по тегам