为什么我在laravel中使用auth :: attempt时收到错误消息?

时间:2013-11-18 23:25:27

标签: php authentication laravel

这是我正在使用的代码:

if(Auth::attempt(['email'=>Input::get('email'),'password'=>Input::get('password')])) return Response::json('wellcome',404);

这是错误消息: Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

找不到控制器方法。

这是路线:

Route::get('login','login@showLogin');
Route::post('login','login@doLogin');
Route::get('logout','login@logout');
注销和显示登录工作,登录工作也是如此,除了我使用尝试的部分! ,当我注释掉Auth :: try我写的行时,没有显示错误信息!!!!

1 个答案:

答案 0 :(得分:0)

我认为这是因为你返回了status code的404,代表 Not Found

改变这个:

return Response::json('wellcome', 404);

到此:

return Response::json('wellcome', 200);

看看会发生什么。如果需要,可以省略200参数,因为它是默认值。还要记住,为了返回JSON对象,您应该使用数组作为第一个参数:

return Response::json(['foo' => 'bar']);