2016-09-15 10 views
0

toJSON()のモデルのデータを返すビューがあります。JSONレスポンスビューのLaravelルート

(5.3を使用して)通常のユーザーには不可能ですが、AJAXリクエストには到達できますか?

api.php routes-fileがありますが、それらはauth:api middlerwaresが必要なように見えます。私のアプリケーションではルートが呼び出されているため、api-keyなどを必要としません。それ自体はツイッター先読みを使用しています。

あなたは、このような結果の戻り戻ってきている
+0

「通常のユーザー」はどのように定義しますか? –

答えて

2

を:

function myFunction() { 
    if (!Request::ajax()) { 
     return; 
    } 

    // Include logic here and define data 
    $data = ''; 

    return response()->json($data, 200); 
} 

しかし、私はお勧めしたいですアプリケーションで使用できるプライベートAPIを作成します。

+0

@Gadzhevは言うように、あなたのルートとコントローラをAPI固有の名前空間に分ける価値があります。これにより、あなたの要求をもっときれいに処理できます。 – Spholt

+0

laravelのプライベートAPIの開始点、または短いチュートリアルはありますか? – Scarwolf

1

:@Mandeepギルはすでに要求がアヤックスから来ているかどうかをチェックすることができます述べたように

if(\Request::ajax()) { 

    return \Response::make(["data" => $data]); // return what you likes 

} else { 

    return view('test'); // For normal view not ajax request. 

}