Laravel-捕获php artisan命令

Laravel-捕获php artisan命令,php,laravel,laravel-5,laravel-helper,laravel-environment,Php,Laravel,Laravel 5,Laravel Helper,Laravel Environment,我在配置/应用程序中做了一些更改,以使用前端选择的多个数据库, 现在我必须在\Request->header'database'中告诉您我想要访问哪个数据库 它工作得很好,问题是:当我尝试执行任何artisan命令时,我的逻辑失效,因为没有通知数据库 所以我需要用artisan命令通知数据库,如下所示: php artisan migrate --database=sandiego_school php artisan migrate:rollback --database=newyork_sc

我在配置/应用程序中做了一些更改,以使用前端选择的多个数据库, 现在我必须在\Request->header'database'中告诉您我想要访问哪个数据库

它工作得很好,问题是:当我尝试执行任何artisan命令时,我的逻辑失效,因为没有通知数据库

所以我需要用artisan命令通知数据库,如下所示:

php artisan migrate --database=sandiego_school
php artisan migrate:rollback --database=newyork_school 

如何观察所有命令以获取参数?

在这种情况下,我想您应该创建自己的命令来覆盖要调用的命令,然后在命令的handle方法中指定要处理的连接:

\DB::setDefaultConnection($connexion);
或者,您也可以简单地向请求添加标题:

request()->headers->set('database', $dbname)

我的问题是如何用命令参数设置这个“数据库”。我无法设置默认连接。