Laravel 使用之前闪现的会话重定向
Laravel redirect with former flashed session
如何在以前的闪现会话中重定向?
例如,我从带有闪现会话(例如 "Yeah, logged in!")的登录表单重定向到仪表板。
现在我在仪表板控制器中有第二个重定向(因为维护) - 但这个重定向还应该包括以前的闪现会话。
步骤 1
return redirect('dashboard')->with('status', 'Yeah, logged in!');
仪表板中的第 2 步
return redirect()->route("dashboard_beta");
第 3 步 -> dashboard_beta
的视图
{{ session('status') }}
使用此方法存储在会话中的数据将仅在随后的HTTP request
期间可用,然后将被删除。
return redirect('dashboard')->with('status', 'Yeah, logged in!');
如果您需要为多个请求保留闪存数据,您可以使用 reflash
方法,该方法将为额外的请求保留所有闪存数据。如果只需要保留特定的flash数据,可以使用keep
方法:
$request->session()->keep('status');
如何在以前的闪现会话中重定向?
例如,我从带有闪现会话(例如 "Yeah, logged in!")的登录表单重定向到仪表板。 现在我在仪表板控制器中有第二个重定向(因为维护) - 但这个重定向还应该包括以前的闪现会话。
步骤 1
return redirect('dashboard')->with('status', 'Yeah, logged in!');
仪表板中的第 2 步
return redirect()->route("dashboard_beta");
第 3 步 -> dashboard_beta
的视图{{ session('status') }}
使用此方法存储在会话中的数据将仅在随后的HTTP request
期间可用,然后将被删除。
return redirect('dashboard')->with('status', 'Yeah, logged in!');
如果您需要为多个请求保留闪存数据,您可以使用 reflash
方法,该方法将为额外的请求保留所有闪存数据。如果只需要保留特定的flash数据,可以使用keep
方法:
$request->session()->keep('status');