运行php artisan config:cache命令时,是否可以自动更改数据库中的值?我要完成的工作是,每当我将代码推送到实时/暂存环境时,都将自动更改“域”表中第一行的值以适合.env文件中的url。有什么方法可以自动执行此操作,而无需我手动进入数据库并进行更改。
您可以为本机事件CommandFinished设置侦听器,并检查命令是否为config:cache。
Event::listen('Illuminate\Console\Events\CommandFinished', function ($event) {
if ($event->command == 'config:cache') {
// Change domains table data using Eloquent or Query Builder
}
});
要了解有关事件的更多信息,请参见:https://laravel.com/docs/5.7/events#generating-events-and-listeners