Laravel在config:cache命令上设置事件

问题描述 投票:0回答:1

运行php artisan config:cache命令时,是否可以自动更改数据库中的值?我要完成的工作是,每当我将代码推送到实时/暂存环境时,都将自动更改“域”表中第一行的值以适合.env文件中的url。有什么方法可以自动执行此操作,而无需我手动进入数据库并进行更改。

laravel laravel-5
1个回答
0
投票

您可以为本机事件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

© www.soinside.com 2019 - 2024. All rights reserved.