运行Artisan控制台请求时的中间件

时间:2016-05-12 13:39:43

标签: laravel laravel-5

每当我运行artisan命令时,我都希望运行一个自定义的中间件。我需要在实际命令执行之前设置一些要在app配置中使用的环境变量,但我无法在Artisan请求生命周期中找到任何文档。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我找到了一种方法,不确定是否正确,但有效。只需打开Kernel类并覆盖bootstrap方法。 Laravel 5.3,尚未在其他版本上进行过测试,但应该可以在其他版本上运行。

class Kernel extends ConsoleKernel
{
    protected $commands = [
        // Your commands here
    ];

    public function bootstrap()
    {
        // Don't forget to call parent bootstrap
        parent::bootstrap();

        // Do your own bootstrapping stuff here
    }

    protected function schedule(Schedule $schedule)
    {
        // Add cron schedules here, if needed
    }
}