【问题标题】:why am i getting error message when using auth::attempt in laravel?为什么在 laravel 中使用 auth::attempt 时会收到错误消息?
【发布时间】:2013-12-02 07:57:41
【问题描述】:

这是我正在使用的代码:

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::attempt 行时,不会显示任何错误消息!!!!

【问题讨论】:

  • Auth::attempt() 代码看起来不错。可能是其他地方的错误。能把doLogin函数的完整代码贴出来吗?

标签: php authentication laravel


【解决方案1】:

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

改变这个:

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

到这里:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多