我正在构建一个应用程序,该应用程序Laravel 5.8在注册或登录后将用户重定向到自定义页面,并在页面上显示闪烁的会话数据,并显示“欢迎!”。我注意到中的默认重定向行为RegisterController是一个简单的字符串,不允许我添加自定义重定向。 * Where to redirect users after registration. * * @var string * protected $redirectTo = '/custompage';我尝试修改此默认行为,将字符串替换为函数:protected function redirectTo(){ /* generate URL dynamically */ return redirect('/custompage')->with('status', 'Welcome!');}但我得到警告ErrorException(E_WARNING)标头不能包含多个标头,检测到新行那么,如何重定向到自定义页面并添加我的自定义刷新数据?当然无需修改任何供应商代码。提前致谢
3 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
更改为
protected function redirectTo()
{
/* generate URL dynamicaly */
return '/custompage';
}
它仅返回路径,而不返回,您redirect()在这里不需要。
使用添加的会话数据Session::flash()或Session::put()根据您的要求。
ITMISS
TA贡献1871条经验 获得超8个赞
您可以在redirectTo方法中做到这一点。此方法应返回字符串而不是响应对象。所以应该是这样
protected function redirectTo()
{
/* flash data to the session here */
session(['status', 'Welcome']);
return '/custompage';
}
- 3 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消