Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel响应::json未正确返回json?_Json_Laravel - Fatal编程技术网

Laravel响应::json未正确返回json?

Laravel响应::json未正确返回json?,json,laravel,Json,Laravel,在app/Routes.php中注册的路由 该方法经过身份验证,但没有返回JSON,但当我将Response::JSON放在index方法中时,它返回JSON模式 以下是我的is_身份验证方法: 这里怎么了?我运行了php artisan路由,它为路由返回以下内容: 获取| HEAD api/users/is | authenticated | authenticated |UsersController@is_authenticated 我没有得到一个404没有找到当访问网页,但没有内容。有什

在app/Routes.php中注册的路由

该方法经过身份验证,但没有返回JSON,但当我将Response::JSON放在index方法中时,它返回JSON模式

以下是我的is_身份验证方法:

这里怎么了?我运行了php artisan路由,它为路由返回以下内容:

获取| HEAD api/users/is | authenticated | authenticated |UsersController@is_authenticated

我没有得到一个404没有找到当访问网页,但没有内容。有什么问题吗


编辑:路由前缀为api

问题是,当调用用户/u进行身份验证时,您的第一条路由被激活。在Laravel中,当执行第一个匹配路由时,路由的顺序很重要。您只需更改路由的顺序,即可使用路由用户/is_身份验证,如下所示:

Route::post('users/authenticate', array('as' => 'authenticate', 'uses' => 'UsersController@authenticate'));

Route::get('users/is_authenticated', array('as' => 'authenticated', 'uses' => 'UsersController@is_authenticated'));

Route::resource('users', 'UsersController', array('except' => array('new', 'update')));
public function is_authenticated()
{
    return Response::json(['authenticated' => Auth::check()]);
}
Route::post('users/authenticate', array('as' => 'authenticate', 'uses' => 'UsersController@authenticate'));

Route::get('users/is_authenticated', array('as' => 'authenticated', 'uses' => 'UsersController@is_authenticated'));

Route::resource('users', 'UsersController', array('except' => array('new', 'update')));