使用自定义Artisan命令时,我在使用Laravel连接到我的数据库时遇到了一些麻烦。
我可以发布我的命令,但我会跳到我的数据库设置,因为我怀疑这是错误的。在start.php
我有:
$env = $app->detectEnvironment(array(
'local' => array('homestead'),
));
然后我的配置中没有local / database.php文件。相反,我有一个.env.local.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查询似乎都运行正常。有人能指出我正确的方向吗?
答案 0 :(得分:0)
今天早上再看一遍,我一定是100%被烧毁了。我从本地计算机运行命令,而不是Homestead VM。