2016-04-07 20 views
0

Ajaxリクエストと入力リクエストに対して、laravelでRequestクラスを使用することはできません。要求のあるLaravel ajax投稿

コントローラにajaxリクエストを呼び出そうとしていますが、これはコントローラに送信されたデータをリクエストするまで機能します。これは私が使っているRequestクラスと関係があります。

use Request; 

このクラスはAjaxリクエスト

use Illuminate\Http\Request; 

で使用されている。この入力を要求するために使用されるクラスです。

問題は私がそれらを両方使うことができないことです。

public function postQuestion(Request $request) { 
    //dd($request->answer); 
    if(Request::ajax()) { 
     // $answer = new Answers; 
     // $answer->answer = $request->answer; 
     // $answer->description = "Test"; 
     // $answer->Questions_id = 1; 
     // $answer->save(); 
     return Response::json($request->answer); 
    } 
} 

これは私が書いたものに私のコードです。 誰もがおなじみのものを見ていますか?それとも答えがありますか?

+0

申し訳ありませんが、あなたは何を求めているのですか?あなたは '$ request-> ajax()'または '$ request-> input( 'myParameter')'を実行できませんか? – Rash

+1

両方のクラスの名前が同じであることを意味しますか?その場合、エイリアスを割り当てることができます。 'Request Request2; 'を使用してください。 – Rainner

+1

今、私は質問を理解しています。あなたの名前空間は衝突しています。ちょうど別の名前空間を使用してください。例えば'Illuminate \ Http \ Request SomeOtherRequest'を使用してください。 – Rash

答えて

1

問題は、同じ名前空間で2つのクラスを使用することができるというないことが判明。そのような場合、PHPはasキーワードを提供します。

use Illuminate\Http\Request as HttpRequest; 
use Some\Other\Namespace\Request; 

コードでは、これらの両方のクラスを使用できます。例えば。 HttpRequest::method()Request::method()

1

を使用できますか?

public function postQuestion(Requests\ModelRequest $request) { //your logic } 

要求であなたのモデルを置き換える\ ModelRequest

関連する問題