Меню Закрыть

Миграции Laravel 8

Миграции, что же это такое? И для чего они нужны?

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

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

Давайте познакомимся с миграциями поближе. Начнём с создания базы данных. Как я уже говорил , буду использовать MAMP, как свой локальный сервер.

Запускаем локальный сервер, открывает браузер и пишем в поисковой строке браузера данную ссылку http://localhost:8888/phpMyAdmin/ .

Перейдя по ссылке мы попадем в панель управления phpMyAdmin
В левом меню находим «Создать БД», нажимаем и в поле пишем название нашей бд. Свою базу данных я назову laravel_example_app.

Теперь переходим к настройке .env файла в нашем приложении.

				
					DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 //путь  локального сервера
DB_PORT=3306 // порт, если используете MariaDB порт будет 3307
DB_DATABASE=laravel_exampel_app //название БД
DB_USERNAME=root // имя пользователя
DB_PASSWORD=root //пароль пользоваетеля
				
			

Далее нам нужно перейти в папку config и найти там файл database.php

Открываем database.php , находим данную строку ‘unix_socket’ и добавляем ‘/Applications/MAMP/tmp/mysql/mysql.sock’ .

Должно получиться так :

Теперь нам нужно сгенерировать уникальный ключ при помощи уже знакомой нам команды «php artisan key:generate» прописываем данную команду в терминале.

Тут же устанавливаем npm при помощи команды npm i или npm Install . После установки npm пакетов пишем следующую команду npm run dev или npm run developer. Данной командой мы говорим нашему приложению, что мы будем разрабатывать, строить и обогащать её функционалом.  

После проделанных нами манипуляций, давайте создадим нашу первую миграцию.

Для этого переходим к папке database/migations :

Как вы уже заметили Laravel позаботился о нас, и создал несколько файлов миграции.
Давайте создадим свою. Для этого нам понадобится команда «php artisan make:model». Прямое назначение этой команды создание моделей.Создадим модель «Task» и создадим файл миграции при помощи команды php artisan make:model Task -m.

Теперь видим, что в папке database/migations появился файл 2021_08_24_143118_create_tasks_table.

Открываем его и создаём несколько столбцов в нашей таблице базы данных «tasks» — именно так таблица будет называться в нашей базе данных laravel_example_app.

Таким образом мы подготовили файл миграции. Осталось при помощи команды php artisan migrate запустить миграцию.

Давайте зайдём в phpMyAdmin и убедимся, что всё отработало корректно.

Как уже заметили php artisan migrate запускает все миграции. Для того что бы откатить (удалить таблицы из базы данных) нам понадобится команда php artisan migrate:rollback для отката всех миграций, а если нужно удалить несколько — используем php artisan migrate:rollback —step=2 (для отката двух последних миграций).
Для отката и повторного запуска миграции используйте php artisan migrate:fresh или php artisan migrate:refresh.

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

В следующем посте мы поработаем с Blade шаблонами, создадим форму для записи данных в таблицу «tasks».

Добавить комментарий

Ваш адрес email не будет опубликован.

>