Чтобы создать миграцию в Laravel, вы можете выполнить следующие действия:
-
Откройте интерфейс командной строки (CLI) или терминал.
-
Перейдите в каталог проекта Laravel с помощью команды
cd. -
Чтобы создать файл миграции, выполните следующую команду:
php artisan make:migration create_table_name --create=table_nameЗамените
table_nameименем таблицы, которую вы хотите создать. -
Laravel создаст файл миграции в каталоге
database/migrationsс префиксом временной метки и указанным вами именем. -
Откройте созданный файл миграции. Он будет расположен в каталоге
database/migrations. Файл будет содержать методup, который определяет операции, которые необходимо выполнить при запуске миграции. -
Внутри метода
upвы можете использовать различные методы для определения структуры вашей таблицы. Вот некоторые часто используемые методы:id: добавляет в таблицу автоматически увеличивающийся столбец первичного ключа.string('column_name'): добавляет в таблицу строковый столбец.integer('column_name'): добавляет в таблицу целочисленный столбец.text('column_name'): добавляет в таблицу текстовый столбец.boolean('column_name'): добавляет в таблицу логический столбец.timestamp('column_name'): добавляет в таблицу столбец временной метки.nullable(): позволяет столбцу иметь значение NULL.default(): устанавливает значение по умолчанию для столбца.
Больше доступных типов столбцов и методов можно найти в документации Laravel.
-
После определения структуры таблицы необходимо определить операции, которые необходимо выполнить при откате миграции. Для этой цели Laravel предоставляет метод
downвнутри файла миграции. -
Сохраните файл миграции после определения необходимой структуры таблицы и операций отката.
-
Чтобы запустить миграцию и создать таблицу в базе данных, выполните следующую команду:
php artisan migrateLaravel выполнит миграцию и создаст указанную таблицу в базе данных.
-
Вы также можете откатить или сбросить миграцию, используя следующие команды:
-
Чтобы откатить последний пакет миграции:
php artisan migrate:rollback -
Чтобы отменить все миграции:
php artisan migrate:reset -
Чтобы откатить и повторно запустить все миграции:
php artisan migrate:refreshЭта команда полезна во время разработки или тестирования, когда вы хотите начать с новой базы данных.
-
Вот и все! Вы узнали, как создавать миграции в Laravel. Миграции – это мощная функция Laravel, которая позволяет вам управлять версиями схемы базы данных и управлять ею.