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

Php 在Auth::trunt()Laravel 5.1中禁用重定向,php,api,rest,laravel,authentication,Php,Api,Rest,Laravel,Authentication,我使用Laravel创建RESTAPI。我在登录API中,所以我使用从Laravel构建的AuthController 但是,当我第一次使用Auth::trust()验证用户登录时,我成功地获取了用户信息,因为我调用了此方法Auth::user()。 但是,当我在第二次运行时,会出现以下错误: NotFoundHttpException in RouteCollection.php line 161: 我知道如果用户已经验证,它会自动发送重定向。并保存会话 这是我在AuthController

我使用Laravel创建RESTAPI。我在登录API中,所以我使用从Laravel构建的AuthController

但是,当我第一次使用
Auth::trust()
验证用户登录时,我成功地获取了用户信息,因为我调用了此方法
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

多谢各位

回答

好吧,我知道答案,但这不是一个优雅的方式。我编辑这门课
RedirectIfAuthenticated
并删除
返回重定向(/home)
in
句柄
方法


似乎重定向是由中间件触发的,请检查您的中间件配置我没有使用任何中间件。请共享一段代码,在其中尝试验证用户身份-Auth::trunt()不执行任何重定向,只返回true/false。如果可能的话,请选择您要访问的路径。也许您将其置于来宾访问下-因此在授权用户后,它将被重定向到来宾允许的路由之外。@Silwerclaw请检查我的问题。我添加了一些代码。如果您没有将AuthController从默认值更改为默认值,那么感谢您-因此在构造函数$this->middleware('guest',['except'=>'getLogout'])中有一个对来宾访问重定向的调用;