Как сделать миграцию в laravel

Узнайте, как легко создать и запустить миграцию в laravel с примером использования. Получите подробное руководство по подключению миграции к проекту.

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

Создание миграции с помощью консольной команды

Для создания миграции вы можете использовать консольную команду

php artisan make:migration <migration-name>
где <migration-name> - это имя миграции. Например, для создания миграции создания таблицы пользователей вы можете использовать следующую команду:
php artisan make:migration create_users_table

Эта команда создаст файл миграции с именем create_users_table.php в директории database/migrations. Этот файл содержит класс миграции, который наследуется от класса Migration. Этот класс содержит два метода: up() и down(). Метод up() используется для создания таблицы, а метод down() - для отмены созданных изменений. Например, если вы хотите создать таблицу пользователей, вы должны написать следующий код в методе up():

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

Таким образом, вы можете использовать метод up() для выполнения любых изменений в структуре базы данных. Например, для добавления нового столбца в таблицу пользователей вы можете использовать следующий код в методе up():

Schema::table('users', function (Blueprint $table) {
    $table->string('avatar')->nullable();
});

Также вы можете использовать метод down() для отмены любых изменений в структуре базы данных. Например, для удаления столбца из таблицы пользователей вы можете использовать следующий код в методе down():

Schema::table('users', function (Blueprint $table) {
    $table->dropColumn('avatar');
});

После того, как вы напишете код для методов up() и down(), вы можете выполнить миграцию с помощью консольной команды

php artisan migrate
Эта команда выполнит все миграции в папке database/migrations. Если вы хотите отменить изменения, вы можете использовать команду
php artisan migrate:rollback
Эта команда откатит последнюю миграцию, которую вы выполнили.

Ответы (0)