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