Php 在Auth::trunt()Laravel 5.1中禁用重定向
我使用Laravel创建RESTAPI。我在登录API中,所以我使用从Laravel构建的AuthController 但是,当我第一次使用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
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'])中有一个对来宾访问重定向的调用;