2017-01-26 46 views
0

我已經在我的控制器函數$request->wantsJson()中實現了,並且有我的JSON輸出的內容,我該如何調用json版本?Laravel從控制器調用json版本?

是否需要新路線? 我在哪裏可以通過調用來設置類型應該是文本/ JavaScript?

我的代碼示例:

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

您可以通過發送Accept: application/json到您的測試要求測試。

爲例,捲曲:

$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(可能重複的,不知道現在)