Методы создания миграций в Laravel с помощью Artisan Command

Команда Laravel Artisan для создания миграции — «make:migration». Эта команда создает новый файл миграции, в котором вы можете определить структуру таблиц вашей базы данных.

Вот пример использования команды make:migration в Laravel:

php artisan make:migration create_users_table

Эта команда создаст новый файл миграции с именем типа «20240112000000_create_users_table.php» в каталоге «database/migrations» вашего проекта Laravel. Вы можете заменить «create_users_table» более информативным именем, отражающим цель миграции.

В созданном файле миграции вы можете использовать построитель схем Laravel, чтобы определить столбцы и индексы для вашей таблицы. Вот пример миграции, в результате которой создается таблица «пользователи» со столбцами «имя» и «электронная почта»:

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamps();
        });
    }
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

В приведенном выше примере метод up()используется для определения структуры таблицы при запуске миграции, а метод down()используется. чтобы отменить изменения в случае отката миграции.

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

php artisan migrate

При этом будут выполнены все ожидающие миграции и создана таблица «пользователи» в вашей базе данных.