Php 用户使用Laravel上的模式表单登录后重定向
我使用的是用户登录模式,而不是单个登录页面。我想将登录的用户重定向到打开模式表单的页面 我试图用Php 用户使用Laravel上的模式表单登录后重定向,php,laravel,redirect,routes,Php,Laravel,Redirect,Routes,我使用的是用户登录模式,而不是单个登录页面。我想将登录的用户重定向到打开模式表单的页面 我试图用return Redirect::back()修改LoginController但返回时带有“标头不能包含多个标头,检测到新行” 这是我修改的LoginController.php protected function redirectTo() { return Redirect::back(); } 也许我的做法完全错了。所以我愿意接受任何建议。提前感谢您的回答。不要执行重定向::返回()
return Redirect::back()修改LoginController
代码>但返回时带有“标头不能包含多个标头,检测到新行”
这是我修改的LoginController.php
protected function redirectTo()
{
return Redirect::back();
}
也许我的做法完全错了。所以我愿意接受任何建议。提前感谢您的回答。不要执行重定向::返回()
,只需在应用程序\Http\Controllers\Auth\LoginController
中使用重定向('/your\u page\u其中出现了\u modal\u')
使用以下命令覆盖已验证的功能:
已验证的受保护函数(请求$Request,$user){
返回重定向('/'.$request->path());
}
$request->path()
将检索请求源路径
@编辑以在另一个答案中查看所有者的评论
还要获取url参数,例如/…?p=477
。
您可以编辑模式身份验证表单以隐藏此输入:
这样,在App\Http\Controllers\Auth\LoginController
使用以下命令覆盖已验证的功能:
已验证的受保护函数(请求$Request,$user){
返回重定向($request['current_page']);
}
希望这能有所帮助谢谢你的建议,但就像我说的,有数百篇帖子。我不想重定向到静态页面。我想将用户重定向到他登录的页面。例如,如果他想登录,在成功登录过程后的页面url…/?p=477中,我想将他重定向回p=477。问题是,;我不知道该怎么做。它必须是“use\Http\Request”而不是“Env\Request”。在这个更改之后,这是我的logincontroller保护函数重定向到(Request$Request){return redirect($Request['current_page']);},它工作了。谢谢你的帮助。