2017-05-22 10 views
2

からの場合:チェック入力がして、私は私の意見の変数を共有したいコンソール

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     \Schema::defaultStringLength(191); 
     $customers = Customer::get(); 
     \View::share('customers', $customers); 
    } 
} 

期待どおりに動作しますが、私は職人を経て、私のテーブルを移行したい場合には、エラーがスロー、表その移行が開始される前にチェックされているため、customersが見つかりませんでした。だから私は何かを必要とする

if(!artisan_request) { 
    //request to laravel is via web and not artisan 
} 

しかし、私はドキュメントに何も見つかりませんでした。アプリは、コンソールで実行されている、あなたはこのような何かを行うことができますかどうかを検出するために

答えて

3

あなたは

を使用することによって確認することができます
app()->runningInConsole() 

その下にあるのは、インターフェイスタイプを確認することです。

return php_sapi_name() == 'cli' || php_sapi_name() == 'phpdbg' 

詳細については、PHP Docs site

関連する問題