У меня возникли проблемы с подключением Laravel к моей базе данных при использовании пользовательской команды Artisan.Доступ запрещен 'homestead' @ 'localhost' при запуске команды Laravel
Я могу опубликовать свою команду, но я перейду к своим настройкам db, поскольку я подозреваю, что это не так. В start.php
у меня есть:
$env = $app->detectEnvironment(array(
'local' => array('homestead'),
));
, а затем у меня нет местных/database.php файлов в моей конфигурации. Вместо этого у меня есть , который отлично работает для всего, кроме этого. Все настройки базы данных установлены как 'DB_NAME => getenv('DB_NAME');
и т.д.
Когда я бегу php artisan custom:command
я получаю следующее:
[Illuminate\Database\QueryException]
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected (SQL: select * from `users` where `paused_until` = 3)
Тогда, если я бегу
php artisan fdb:reactivate-paused --env=local
я, кажется, чтобы получить гораздо ближе, но все-таки получить:
Access denied for user 'homestead'@'localhost' (using password: YES)
Разве что Laravel не знает, как использовать .env.local. php-файл, когда я запускаю команды в терминале? Все мои запросы migrate и db: seed, похоже, работают нормально. Может кто-то указать мне верное направление?
Попробуйте переименовать '.env.local.php' в' .env.local' или просто '.env' – ntzm
Какую версию Laravel вы используете? – treeface
Вы пытались запустить команду из своей локальной машины или из виртуальной машины (усадьбы)? – crynobone