В 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 вы можете удобно создавать и управлять базой данных в своем проекте.