Руководство для начинающих по созданию миграции базы данных в Laravel с использованием php artisan make:migration

Вы разработчик Laravel и хотите эффективно управлять схемой своей базы данных? Не смотрите дальше! В этой статье мы рассмотрим команду php artisan make:migrationи научимся легко выполнять миграцию базы данных.

Во-первых, что такое миграция? В Laravel миграции — это способ управления версиями схемы базы данных. Они позволяют вам со временем вносить изменения в структуру вашей базы данных, обеспечивая плавный переход между различными версиями вашего приложения.

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

php artisan make:migration create_users_table

В этом примере мы создаем миграцию под названием create_users_table. Laravel следует соглашению об именовании миграций, где имя описывает цель миграции. Эта конкретная миграция будет отвечать за создание таблицы usersв базе данных.

После выполнения команды Laravel создаст новый файл миграции в каталоге database/migrations. В имени файла миграции будет указана временная метка, а также указанное имя миграции. Внутри файла миграции вы найдете два метода: up()и down().

Метод up()содержит код для создания таблицы или внесения любых изменений в схему базы данных. Допустим, мы хотим создать таблицу usersсо столбцами для id, nameи email. Вот как может выглядеть метод up():

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamps();
    });
}

В этом примере мы используем фасад Schema, предоставленный Laravel, для определения структуры таблицы. Метод id()создает автоматически увеличивающийся столбец первичного ключа, а метод string()создает строковые столбцы.

Метод down()должен отменить операции, выполненные в методе up(). Это полезно при откате миграции. По умолчанию Laravel включает необходимый код для удаления таблицы, созданной в методе up():

public function down()
{
    Schema::dropIfExists('users');
}

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

php artisan migrate

Laravel прочитает файлы миграции в каталоге database/migrationsи применит все ожидающие миграции.

Поздравляем! Вы успешно создали свою первую миграцию в Laravel с помощью команды php artisan make:migration. Отсюда вы можете продолжать добавлять новые таблицы, изменять существующие или даже заполнять базу данных исходными данными.

Не забывайте всегда организовывать миграцию и следовать соглашениям об именах, чтобы обеспечить согласованность и удобство обслуживания вашей кодовой базы. Удачной миграции!