2016-05-12 43 views
4

我想運行一個工匠命令時運行一個自定義中間件。我需要在實際的命令執行之前設置一些環境變量來在應用程序配置中使用,但我無法在Artisan請求生命週期中找到任何文檔。運行Artisan控制檯請求時的中間件

這可能嗎?

+0

您還使用AppServiceProvider。 –

回答

0

我找到了一個方法,不確定是否正確,但是有效。只需打開Kernel類並重寫引導方法即可。 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 
    } 
} 
+0

我知道這是兩歲,但你寫在這裏定製代碼包括一個選定的middelware? – Dubby

+0

@Dubby我的回答是6天,而不是兩年:)無論如何,您不能在其中包含常規中間件,但您可以添加自定義代碼以執行每個控制檯腳本調用。 –