猿问

使用自定义刷新的会话数据注册后的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)标头不能包含多个标头,检测到新行


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


提前致谢


月关宝盒
浏览 133回答 3
3回答

一只斗牛犬

更改为protected function redirectTo(){    /* generate URL dynamicaly */     return '/custompage';}它仅返回路径,而不返回,您redirect()在这里不需要。使用添加的会话数据Session::flash()或Session::put()根据您的要求。

ITMISS

您可以在redirectTo方法中做到这一点。此方法应返回字符串而不是响应对象。所以应该是这样protected function redirectTo(){    /* flash data to the session here */    session(['status', 'Welcome']);     return '/custompage'; }
随时随地看视频慕课网APP
我要回答