Пошаговое руководство по созданию миграций в Laravel

Чтобы создать миграцию в Laravel, вы можете выполнить следующие действия:

  1. Откройте интерфейс командной строки (CLI) или терминал.

  2. Перейдите в каталог проекта Laravel с помощью команды cd.

  3. Чтобы создать файл миграции, выполните следующую команду:

    php artisan make:migration create_table_name --create=table_name

    Замените table_nameименем таблицы, которую вы хотите создать.

  4. Laravel создаст файл миграции в каталоге database/migrationsс префиксом временной метки и указанным вами именем.

  5. Откройте созданный файл миграции. Он будет расположен в каталоге database/migrations. Файл будет содержать метод up, который определяет операции, которые необходимо выполнить при запуске миграции.

  6. Внутри метода upвы можете использовать различные методы для определения структуры вашей таблицы. Вот некоторые часто используемые методы:

    • id: добавляет в таблицу автоматически увеличивающийся столбец первичного ключа.
    • string('column_name'): добавляет в таблицу строковый столбец.
    • integer('column_name'): добавляет в таблицу целочисленный столбец.
    • text('column_name'): добавляет в таблицу текстовый столбец.
    • boolean('column_name'): добавляет в таблицу логический столбец.
    • timestamp('column_name'): добавляет в таблицу столбец временной метки.
    • nullable(): позволяет столбцу иметь значение NULL.
    • default(): устанавливает значение по умолчанию для столбца.

    Больше доступных типов столбцов и методов можно найти в документации Laravel.

  7. После определения структуры таблицы необходимо определить операции, которые необходимо выполнить при откате миграции. Для этой цели Laravel предоставляет метод downвнутри файла миграции.

  8. Сохраните файл миграции после определения необходимой структуры таблицы и операций отката.

  9. Чтобы запустить миграцию и создать таблицу в базе данных, выполните следующую команду:

    php artisan migrate

    Laravel выполнит миграцию и создаст указанную таблицу в базе данных.

  10. Вы также можете откатить или сбросить миграцию, используя следующие команды:

    • Чтобы откатить последний пакет миграции:

      php artisan migrate:rollback
    • Чтобы отменить все миграции:

      php artisan migrate:reset
    • Чтобы откатить и повторно запустить все миграции:

      php artisan migrate:refresh

      Эта команда полезна во время разработки или тестирования, когда вы хотите начать с новой базы данных.

Вот и все! Вы узнали, как создавать миграции в Laravel. Миграции – это мощная функция Laravel, которая позволяет вам управлять версиями схемы базы данных и управлять ею.