我有一些观点可以使用toJSON()
返回我的模型的数据。
是否有可能(使用5.3)使那些对普通用户不可用,但对于AJAX请求是否可以访问?
我已经看到有一个api.php路由文件,但那些似乎需要auth:api
middlerwares,我不希望他们需要api-key或者什么因为路由被调用通过我的应用程序本身使用twitter typeahead。
答案 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.
}