用于JSON响应视图的Laravel路由

时间:2016-09-15 14:07:17

标签: ajax laravel routes

我有一些观点可以使用toJSON()返回我的模型的数据。

是否有可能(使用5.3)使那些对普通用户不可用,但对于AJAX请求是否可以访问?

我已经看到有一个api.php路由文件,但那些似乎需要auth:api middlerwares,我不希望他们需要api-key或者什么因为路由被调用通过我的应用程序本身使用twitter typeahead。

2 个答案:

答案 0 :(得分:2)

正如@Mandeep Gill已经提到的,你可以检查请求是否来自ajax:

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

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

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

但是,我建议您创建一个应用程序可以使用的私有API。

答案 1 :(得分:1)

返回的结果返回结果如下:

if(\Request::ajax()) {

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

} else {

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

}