Добавить в корзинуПозвонить
Найти в Дзене
Кодовые решения

Миграции и сидеры в Laravel: быстрое создание базы данных

Создание и обновление базы данных — важная часть любого веб-приложения. Laravel предлагает мощные инструменты миграций, сидеров и фабрик, которые позволяют работать с базой быстро, понятно и без боли. В этой статье ты узнаешь: Миграции — это способ описывать структуру базы данных с помощью PHP-кода. Вместо того чтобы вручную создавать таблицы через phpMyAdmin, ты просто пишешь скрипт, который Laravel выполнит и создаст нужную структуру. Это удобно, особенно в команде: можно откатить, изменить, повторить — и все это под контролем Git. Все миграции хранятся в папке: Каждая миграция — это отдельный PHP-файл с уникальной меткой времени в названии. Чтобы создать миграцию, используй artisan-команду: Laravel создаст файл 2025_06_05_123456_create_products_table.php с шаблоном. Пример миграции: 📌 Метод down() используется при откате миграции: Выполнить миграции можно командой: Если нужно откатить последнюю: Полный откат: Очистить и заново выполнить: Чтобы изменить таблицу, создай новую миграци
Оглавление

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

В этой статье ты узнаешь:

  • Что такое миграции и зачем они нужны
  • Как создавать и изменять таблицы
  • Как автоматически наполнять таблицы данными
  • Как использовать фабрики для генерации фейковых записей

🏗 Что такое миграции в Laravel?

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

Это удобно, особенно в команде: можно откатить, изменить, повторить — и все это под контролем Git.

📁 Где живут миграции?

Все миграции хранятся в папке:

-2

Каждая миграция — это отдельный PHP-файл с уникальной меткой времени в названии.

✨ Создание миграции

Чтобы создать миграцию, используй artisan-команду:

-3

Laravel создаст файл 2025_06_05_123456_create_products_table.php с шаблоном. Пример миграции:

-4

📌 Метод down() используется при откате миграции:

-5

🚀 Запуск миграций

Выполнить миграции можно командой:

-6

Если нужно откатить последнюю:

-7

Полный откат:

-8

Очистить и заново выполнить:

-9

🔄 Изменение таблиц

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

-10

Пример:

-11

🌱 Что такое сидеры?

Сидеры — это классы, которые автоматически наполняют базу тестовыми или стартовыми данными.

Файл для сидеров находится здесь:

-12

Создание нового сидера:

-13

Пример содержимого:

-14

Запуск:

-15

Либо все сидеры:

-16

Файл DatabaseSeeder.php управляет запуском всех сидеров.

🧪 Фабрики + Faker = генерация тестов

Laravel умеет создавать много фейковых данных через фабрики:

-17

Пример фабрики:

-18

В сидере:

-19

🔍 SEO-фраза: "Как создать таблицу в Laravel с помощью миграции?"

Если ты гуглишь "как создать таблицу в Laravel с помощью миграции", то вот ответ:

-20

Затем опиши структуру с помощью Schema::create() и выполни команду php artisan migrate.

Миграции, сидеры и фабрики в Laravel — это мощный инструментарий для работы с базой данных. Они позволяют:

  • Создавать и изменять таблицы с помощью кода
  • Автоматически наполнять таблицы данными
  • С лёгкостью готовить базу для тестов и демо

Всё, что нужно — это писать миграции и сидеры как часть проекта. Это удобно, гибко и удобно для командной разработки.

Понравилась статья? Поддержи блог — подпишись или поделись в Telegram и соцсетях