Authentication 确认表格重新提交Laravel
我根据用户的角色重定向用户,我更改了我的Authentication 确认表格重新提交Laravel,authentication,laravel-5,Authentication,Laravel 5,我根据用户的角色重定向用户,我更改了我的AuthenticatedUsers.php,并将其添加到authenticated函数中 protected function authenticated(Request $request, $user) { if (Auth::user()->priority == 'HI') { return view ('dashboard'); }else{ return view ('home');
AuthenticatedUsers.php
,并将其添加到authenticated
函数中
protected function authenticated(Request $request, $user)
{
if (Auth::user()->priority == 'HI') {
return view ('dashboard');
}else{
return view ('home');
}
}
现在,我可以根据角色进行重定向,但是当我第一次刷新页面时,它会显示
确认表单重新提交您没有重定向用户,您只是在呈现一个视图 使用
redirect
重定向用户:
已验证的受保护函数(请求$Request,$user)
{
如果(Auth::user()->priority=='HI'){
返回重定向(“仪表板”);
//使用命名路由
return redirect()->route('dashboard');
}否则{
返回重定向(“主页”);
//使用命名路由
return redirect()->route('home');
}
}
从文档中:
: 重定向响应是 照亮\Http\RedirectResponse类,并包含正确的标头 需要将用户重定向到另一个URL。有几种方法可以解决这个问题 生成重定向响应实例。最简单的方法是使用 全局重定向帮助器: 路由::get('dashboard',函数(){ 返回重定向(“主/仪表板”); });
当您在没有参数的情况下调用重定向帮助程序时 返回Illumb\Routing\Redirector,允许您调用任何 方法在重定向器实例上执行。例如,生成一个 将响应重定向到命名路由,您可以使用路由方法:
return redirect()->路由('login');
您没有重定向用户,您只是在渲染视图
使用redirect
重定向用户:
已验证的受保护函数(请求$Request,$user)
{
如果(Auth::user()->priority=='HI'){
返回重定向(“仪表板”);
//使用命名路由
return redirect()->route('dashboard');
}否则{
返回重定向(“主页”);
//使用命名路由
return redirect()->route('home');
}
}
从文档中:
: 重定向响应是 照亮\Http\RedirectResponse类,并包含正确的标头 需要将用户重定向到另一个URL。有几种方法可以解决这个问题 生成重定向响应实例。最简单的方法是使用 全局重定向帮助器: 路由::get('dashboard',函数(){ 返回重定向(“主/仪表板”); });
当您在没有参数的情况下调用重定向帮助程序时 返回Illumb\Routing\Redirector,允许您调用任何 方法在重定向器实例上执行。例如,生成一个 将响应重定向到命名路由,您可以使用路由方法:
return redirect()->路由('login');