Метод timestamps в миграциях Laravel
Во многих таблицах нужно знать,
когда запись создана и когда
последний раз изменена. Вручную
можно добавить два поля через
timestamp, но Laravel
предлагает короче - метод
timestamps:
<?php
$table->timestamps();
?>
Один вызов создает два поля:
created_at и updated_at
типа TIMESTAMP. При работе
с моделями Eloquent Laravel может
заполнять их автоматически.
Пример миграции таблицы постов со служебными датами:
<?php
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->text('text');
$table->timestamps();
});
}
?>
Метод timestamps ставят
в конце списка колонок - после
основных данных. Так принято
в большинстве Laravel-проектов,
и сгенерированные миграции часто
уже содержат эту строку.
Добавьте timestamps
в миграцию таблицы с постами.
Какие два поля создает
timestamps?