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