为了账号安全,请及时绑定邮箱和手机立即绑定

使用自定义刷新的会话数据注册后的Laravel自定义重定向

使用自定义刷新的会话数据注册后的Laravel自定义重定向

PHP
月关宝盒 2021-05-05 17:14:19
我正在构建一个应用程序,该应用程序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()根据您的要求。


查看完整回答
反对 回复 2021-05-14
?
ITMISS

TA贡献1871条经验 获得超8个赞

您可以在redirectTo方法中做到这一点。此方法应返回字符串而不是响应对象。所以应该是这样


protected function redirectTo()

{

    /* flash data to the session here */

    session(['status', 'Welcome']);

     return '/custompage';

 }


查看完整回答
反对 回复 2021-05-14
  • 3 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信