Колонка DATETIME в миграциях Laravel
Когда нужно хранить и дату, и время,
используют метод dateTime.
Он создает поле типа DATETIME -
например, 2026-09-19 15:30:00.
<?php
$table->dateTime('published_at');
?>
Такое поле подходит для момента публикации статьи, начала события, времени последнего входа пользователя. Точность - до секунды.
Пример миграции таблицы статей с датой и временем публикации:
<?php
public function up(): void
{
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('text');
$table->dateTime('published_at');
});
}
?>
Тип DATETIME удобен, когда
вы сами задаете значение при
сохранении записи. Для служебных
полей created_at и updated_at
чаще используют метод timestamps -
о нем в отдельном уроке.
Добавьте в таблицу со статьями
поле published_at
типа DATETIME.
Приведите пример данных, которые
логично хранить в DATETIME,
а не в DATE.