Миграции
Миграции — это способ управления структурами таблиц базы данных и внесения в нее изменений с течением времени.
Вы можете создавать и запускать миграции с помощью команд Artisan. Файл миграции включает в себя два метода: up() и down(). Метод up() используется для добавления новых таблиц, столбцов или индексов базы данных, а метод down() используется для отмены операций, выполняемых методом up(). Пример создания миграции для таблицы accounts:
php artisan make:migration Accounts
Т.к. таблица базы данных должна быть связана с моделью, то часто бывает удобным создавать одновременно с миграцией и модель. В Laravel одной командой мы можем создать миграцию и модель одновременно:
php artisan make:model Account -m
Мягкое удаление моделей
По умолчанию в Laravel при удалении записи через модель, удаляется и строка с данными в базе данных. Laravel также поддерживает механизм мягкого удалния. При таком удалении, модель просто перестаёт "видеть" строку с этими данными, сами данные остаются в базе, но они содержат метку - дата удаления.
Для создания мягкого удаления, необходимо в модель подключить типаж SoftDeletes
namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Flight extends Model { use SoftDeletes; }
Также необходимо добавить в модель поле deleted_at
Сделать это можно с помощью миграции
//создать поле deleted_at Schema::table('flights', function (Blueprint $table) { $table->softDeletes(); }); //удалить поле deleted_at если оно есть Schema::table('flights', function (Blueprint $table) { $table->dropSoftDeletes(); });