Колонка DATE в миграциях Laravel
Не каждой дате нужны часы и минуты.
Дата рождения, дедлайн задачи
или день публикации - это календарная
дата без времени. Для таких случаев
используют метод date.
Он создает поле типа DATE.
В базе хранится значение вида
2026-09-19:
<?php
$table->date('birthday');
?>
Тип DATE не подходит,
если важен момент времени -
например, точное время регистрации
пользователя. Для этого есть
dateTime и timestamp -
разберем их в следующих уроках.
Пример миграции таблицы пользователей с датой рождения:
<?php
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('surname');
$table->date('birthday');
});
}
?>
Такое поле можно добавить и в
уже существующую таблицу через
Schema::table - так же,
как string или text.
Добавьте в таблицу с юзерами
поле birthday типа DATE.
Когда лучше использовать date,
а когда dateTime?