Как создать БД в Laravel и потом сделать миграцию?

В Laravel создание и управление базой данных осуществляется с помощью миграций. Миграции представляют собой способ создания и изменения структуры базы данных в коде, а не вручную через СУБД.

Шаги по созданию БД в Laravel и выполнению миграции включают следующее:

1. Установка Laravel: Прежде чем начать, убедитесь, что у вас установлен Laravel. Если у вас его еще нет, установите его с помощью Composer, выполнив следующую команду в командной строке:

composer global require laravel/installer

2. Создание базы данных: Перейдите к файлу .env в корневом каталоге вашего проекта Laravel. В этом файле вы найдете строку со следующими параметрами:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=YOUR_DATABASE_NAME
DB_USERNAME=YOUR_DATABASE_USERNAME
DB_PASSWORD=YOUR_DATABASE_PASSWORD

Замените YOUR_DATABASE_NAME на имя вашей базы данных, YOUR_DATABASE_USERNAME на имя пользователя базы данных и YOUR_DATABASE_PASSWORD на пароль для вашей базы данных.

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

php artisan make:migration create_table_name --create=table_name

Где table_name - это имя таблицы, которую вы хотите создать, а create_table_name - это имя класса миграции.

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

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

Это пример создания таблицы users с несколькими столбцами (id, name, email, created_at, updated_at).

5. Выполнение миграции: Для выполнения созданной миграции, выполните следующую команду в командной строке:

php artisan migrate

Эта команда создаст таблицу в базе данных на основе вашей миграции.

Миграции в Laravel также позволяют обновлять структуру базы данных, добавлять новые поля, индексы и другие изменения. Для этого вам нужно внести соответствующие изменения в метод up или создать новую миграцию с помощью команды php artisan make:migration.

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