Настройка доступа к БД в Laravel
Настройки работы с БД хранятся в файле config/database.php
. Здесь вы можете указать все используемые вами соединения к БД, а также задать соединение по умолчанию. Примеры настройки большинства поддерживаемых видов подключений находятся в этом же файле.
Laravel поддерживает различные движки базы данных:
MySQL
Postgres
SQLite
SQL Server
Движок по умолчанию указан в следующей настройке config/database.php
:
config/database.php<?php
'default' => env('DB_CONNECTION', 'mysql'),
Скорее всего вы будете использовать движок mysql
, поэтому нужно настроить доступы к вашей базе именно для этого движка. Для этого откройте файл config/database.php
и в подмассиве connections
найдите подмассив mysql
и введите там доступы к вашей базе:
config/database.php<?php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'test'), // Название базы данных
'username' => env('DB_USERNAME', 'root'), // Имя пользователя
'password' => env('DB_PASSWORD', 'root'), // Пароль
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
Второе место где нужно задать параметры подключения к БД, это файл в корне .env
:
.envDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test // Название базы данных
DB_USERNAME=root // Имя пользователя
DB_PASSWORD=root // Пароль