0

私はブレードにいくつかのAJAXベースのもののために\を照らし\のHttp \要求クラスを使用してきましたlaravel 5で点灯\のHttp \要求とリクエストクラス\ 間diffrenceは何か質問があります)laravel 5のこれら2つのクラスの違いは何ですか?

非静的メソッドを照らし\のHttp \要求::アヤックス(、エラーを示し\を照らし\のHttp \要求を使用してform.Whenは、互換性のないコンテキストから

を$これを仮定して、スタティックにコールするべきではありません

これは私がその理由は何

Route::post('org_tree',function(\Illuminate\Http\Request $request) 
    { 
     if(Request::ajax()) 
      { 

      } 
    }); 

を使用してきたものであるコードブロック?

+1

'Request'クラスは' \ Illuminate \ Http \ Request'のインスタンスをラップする単純な[Laravel Facade](https://laravel.com/docs/5.2/facades)です。ファサードは、基本的なクラスメソッドへの静的なアクセスを与える文法的な砂糖にすぎません。 – maiorano84

答えて

1

方法のアヤックスは、静的メソッドではなく、あなたが

$request = new \Illuminate\Http\Request(); 
$request->ajax(); 

や解決の問題以下のように使用してコードを修正した後

\Illuminate\Http\Request::ajax(); 
+0

偉大な、私はこの解決策をチェックします! – kaviranga

0

を使用を使用することができますので、このクラスは何_callStatic魔法のメソッドを持っていません

Route::post('org_tree',function(\Illuminate\Http\Request $request) 
{ 
    if($request->ajax()) 
     { 
      //rest of the ajax body 
     } 
}); 

または

Route::post('org_tree',function(Request $request) 
{ 
    if($request->ajax()) 
     { 
      //rest of the ajax body 
     } 
}); 

thats it!

関連する問題