在Auth :: attempt()Laravel 5.1中禁用重定向

时间:2015-10-09 03:57:55

标签: php api rest laravel authentication

我使用Laravel创建REST API。我现在使用的是Login API,所以我使用的是从Laravel构建的AuthController。

但是,当我第一次使用Auth::attempt()验证用户登录时,我成功获取用户信息,因此我调用此方法Auth::user()。 但是,当我第二次再次运行时,我得到以下错误:

NotFoundHttpException in RouteCollection.php line 161:

我知道如果用户已经过身份验证,它会自动发送重定向。并保存会话。

以下是AuthController.php

中的登录代码
public function demo() {

        if (Auth::attempt(Input::only('email','password'))) {
            return Auth::user();
        } else {
            return "false";
        }
    }

我写这样的路线:

Route::post('demo', 'Auth\AuthController@demo');

在这种情况下如何禁用重定向? 因为我想从我的移动应用程序中调用我的API。

谢谢

1 个答案:

答案 0 :(得分:1)

  

<强>答案

     

好的,我得到了解决方案,但它并不优雅。我编辑课程   RedirectIfAuthenticated并删除return redirect(/home)   handle方法。