Я не могу получить временные метки с форматом даты 'U', работающим в люменах.
В миграции:
$table->timestamps();
В модели:
protected $dateFormat = 'U';
protected $dates = [
'created_at',
'updated_at',
'deleted_at'
];
public function getDateFormat()
{
return 'U';
}
Вставить строку из контроллера:
$model = new ApiKey;
$model->random= rand();
$model->name = $name;
$model->scope = $scope;
$model->save();
Он вставляет строку в базу данных, но со значениями 0000-00-00 00: 00: 00 для столбцов созданных и обновленных.
Кроме того, при получении модели через toArray или toJson выдается исключение:
Я хочу, чтобы lumen автоматически обновлял метки времени и получал метки времени в формате unixtimestamp , т.е. количество секунд с 1 января 1970 года.
Кроме того, $table->timestamps()
не создавал столбец dele_at. Что мне нужно сделать, чтобы создать этот столбец с помощью laravel.
Есть ли другой вариант, кроме $table->timestamp('deleted_at');
?
Я нашел отсек решения, изменяющий столбцы меток времени на int. Но я хочу, чтобы все было сделано лауреатским путем.