Я тестирую Lumen и настроил соединение с базой данных через файл .env. В Laravel мне нужно установить параметр unix_socket локально, что я делаю в конфигурации базы данных. К сожалению, Lumen, похоже, настраивает базу данных только через файл .env. Есть ли способ установить параметр unix_socket в файле .env?
Или есть альтернативный способ сделать это?
Благодарю.
Один из способов решения этой проблемы, который мне подходит, — это изменить DB_HOST в вашем файле .env с
DB_HOST=localhost
в
DB_HOST=XXX.XXX.XXX.XXX
… где XXX.XXX.XXX.XXX заменяется IP-адресом вашего локального сервера MySQL (например, 127.0.0.1), тем самым устраняя необходимость в unix_socket.
Вы должны будете установить значение конфигурации вручную. Например в bootstrap/app.php
как это:
$app['config']->set('database.connections.mysql.unix_socket', 'asdf');
Или вы можете сделать то же самое в поставщике услуг, это зависит от вас.