Laravel从控制器调用json版本?

时间:2017-01-26 08:12:38

标签: php laravel laravel-5 laravel-5.3

我已经在我的控制器函数$request->wantsJson()中实现了我的JSON输出的内容,我该如何调用json版本?

是否需要新路线? 我在哪里可以通过调用设置类型应该是text / javascript?

我的代码示例:

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

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

    return view('customers/list');
}

1 个答案:

答案 0 :(得分: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(可能重复,现在不确定)