首页 > 解决方案 > 注册后使用自定义闪现会话数据的 Laravel 自定义重定向

问题描述

我正在构建一个应用程序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) 标头可能不包含多个标头,检测到新行

那么,如何重定向到自定义页面并添加我的自定义闪烁数据?当然无需修改任何供应商代码。

提前致谢

标签: phplaravellaravel-5laravel-5.8laravel-session

解决方案


将其更改为

protected function redirectTo()
{
    /* generate URL dynamicaly */
     return '/custompage';
}

它只返回路径而不是你在这里不需要redirect()

Session::flash()并使用或Session::put()根据您的要求添加会话数据。


推荐阅读