2017-01-26 24 views
0

私のコントローラの機能には$request->wantsJson()が実装されていて、JSONの出力にはコンテンツがあります。どうすればJSONのバージョンを呼び出せますか?コントローラからLaravel call jsonバージョン?

新しいルートが必要ですか? どこでタイプをtext/javascriptにする必要がありますか?

私のコード例:あなたは、あなたのテスト要求にAccept: application/jsonを送信することによって、テストすることができ

public function customersList(Request $request) { 
    if ($request->wantsJson()) { 

    return response()->json($result); 
    } 

    return view('customers/list'); 
} 
+1

の可能性のある重複した[どのようにLaravelが要求を知っているん:: wantsJsonは、JSONの要求でありますか? ](http://stackoverflow.com/questions/26532060/how-does-laravel-know-requestwantsjson-is-a-request-for-json) – Jerodev

+0

はい、新しいルートを追加する必要があります。そうしないと、 '$ request - > ajax() 'を呼び出し、クライアント側からAJAX呼び出しを生成します。 – Miron

+0

@Miron ok。しかし、私はルートで、ヘッダコンテンツタイプのテキスト/ javascriptとして設定する必要がありますか? – nowilius

答えて

1

カールとExemple:ここ

$curl = curl_init(); 
curl_setopt_array($curl, [ 
    CURLOPT_URL => "http://example/my-route", 
    CURLOPT_HTTPHEADER => ["Accept" => "application/json"], 
    CURLOPT_RETURNTRANSFER => true 
]); 
curl_exec($curl); 

詳細情報:https://stackoverflow.com/a/26532180/978690(可能な複製ではなく、必ず今)

関連する問題