Laravel по умолчанию не требует наличия базы данных для своей работы. Однако при необходимости умеет взаимодействовать с различными БД, имея в наличии специальные классы для работы объектно-ориентированным способом. Поэтому реализации работы с базой данных, необходимо настроить подключение в файле /.env, который располагается в корне сайта. В данном примере мы настроим подключение к популярному серверу баз данных – MySQL. В моём случае используется локальный веб-сервер XAMPP, где уже есть сервер MySQL, а также утилита phpMyAdmin. Поэтому поднимать отдельно сервер MySQL нет необходимости.
Для начала нам следует обзавестись базой данных для своего проекта. Поэтому заходим в утилиту phpMyAdmin в браузере, чтобы создать новую базу.
Переходим на кладку «Базы данных», и указываем название новой базы и её кодировку. Имя базы нам пригодится для настроек Laravel, поэтому стоит её запомнить.
Далее, можно завести пользователя базы данных для подключения. Это актуально, когда вы размещаете свой сайт на боевом сервере. Однако, делать я этого не буду, т.к. на локальном сервере нет необходимости заводить отдельного пользователя. По умолчанию в XAMPP есть пользователь root, у которого пустой пароль, и можно подключаться к серверу MySQL через него.
Основные параметры подключения к базе:
DB_CONNECTION – название сервера базы данных, по умолчанию mysql;
DB_HOST – узел подключения к базе данных, по умолчанию 127.0.0.1 он же localhost;
DB_PORT – порт подключения к базе данных, по умолчанию 3306;
DB_DATABASE – имя базы данных, ставим то что создали ранее;
DB_USERNAME – имя пользователя базы данных;
DB_PASSWORD – пароль пользователя базы данных, в нашем случае, можно оставить пустым.
После сохранения настроек подключения к базе данных, вы можете уже работать с базой данных, создавать модели и файлы миграций. Стоит обратить внимание что при размещении сайта на хостинге, обычно все значения заполняются, включая хост, и порт сервера, имя базы, пользователя и пароль.