К сожалению, я не могу ответить на ваши первые два вопроса, но Laravel предоставляет простой способ изменить формат, в котором хранятся ваши даты.
Документация Mutators говорит, что можно установить свойство $dateFormat
в вашей модели следующим образом:
/**
* The storage format of the model's date columns.
*
* @var string
*/
protected $dateFormat = 'U';
Формат 'U'
будет «Секундами с начала эпохи Unix».Больше форматов доступно в документации php date .
Вам также необходимо изменить миграцию вашей модели.Замените $table->timestamps();
на $table->unsignedInteger('created_at');
и $table->unsignedInteger('updated_at');
.
Чтобы использовать определенный формат даты «глобально», т. Е. Для всех ваших моделей, вы можете либо установить формат даты для базовой модели, и позволить всемваших моделей наследуют эту модель или используют черту.См. этот вопрос для примера.