您需要在 laravel 中使用会话。您可以查看以下文档以获取更多信息:Laravel Sessions
首先,您需要配置直到您想要拥有会话变量的时间,以便您可以转到您的目录config/sessions.php,您可以编辑字段'lifetime' => 120,,您也可以默认设置expire_on_close正在设置为 false。
现在你可以有以下路线:
Route::get('signup/select-plan', 'SignupController@selectPlan');
Route::post('signup/select-token', 'SignupController@selectToken');
Route::get('signup/tos', 'SignupController@tos');
Route::get('registered', 'SignupController@registered');
现在在你的Signupcontroller 中你可以有这样的东西:
public function selectPlan()
{
// return your views/form...
}
public function selectToken(Request $request)
{
$request->session()->put('select_plan_token', 'value');
return redirect('/signup/tos');
}
现在在signupControllertos 函数中,您可以随时检查会话值并相应地操作数据
public function tos()
{
$value = $request->session()->get('select_plan_token');
// to your manipulation or show the view.
}
现在,如果用户已注册并且您不需要会话值,您可以通过以下方式删除:
public function registered()
{
$request->session()->forget('select_plan_token');
// Return welcome screen or dashboard..
}
此方法将从会话中删除数据。你可以操纵它。您将无法在 tos 函数中使用,因为您正在刷新页面并且希望数据保持不变。因此,最好在执行最后一步或下一步时将其移除。希望这会有所帮助。
注意:这只是参考,请查看文档以获取更多信息并相应地实施。