php laravel Auth :: check无效

时间:2016-02-17 12:02:10

标签: php validation laravel

在我的HomeController中,Auth::attempt()功能正常运行,并且Auth::user()数组值也成功打印。

如果问题是Auth功能在我的ViewListController中无效,但我在ViewListController中指定了所需的课程。

在我的HomeController.php PostLogin函数中:

if(Auth::attempt($request->only('email', 'password'))){
    print_r(Auth::user());exit;
    return redirect('inbox');
} else{
    return redirect('login');
}

在我的ViewListController.php GetListView函数中:

if(Auth::check()){
    echo "success";
}else{
    echo "failed";
}
  

输出:失败。

知道如何解决这个问题吗?!

1 个答案:

答案 0 :(得分:0)

评论此行:

print_r(Auth::user());exit;

所以,基本上,替换这个......

if(Auth::attempt($request->only('email', 'password'))){
    print_r(Auth::user());exit;
    return redirect('inbox');
} else{
    return redirect('login');
}

......用这个:

if(Auth::attempt($request->only('email', 'password'))){
    // print_r(Auth::user());exit;
    return redirect('inbox');
} else{
    return redirect('login');
}

该行看起来像某人放在那里的调试代码而忘记删除。

无论如何,exit总是在调用脚本时终止执行。这意味着退出后出现的任何完全被忽略。请参阅the official documentation