我正在尝试使用Laravel会话变量来存储用户的查看模式,该模式应在用户点击按钮时切换。我为此创建了一条路线。由于某种原因,会话变量没有在整个应用程序中持久存在。
看看我的代码。这是我的控制器中通过链接访问的方法:
public function changeQuoteViewModeAjax(Request $request)
{
$mode = $request->session()->get('mode');
if($mode == 'private') {
$request->session()->put('mode', 'public');
} else {
$request->session()->put('mode', 'private');
}
if($request->session()->has('mode')) {
print_r(json_encode([
'success' => true,
'mode' => $request->session()->get('mode')
]));
die();
}
}
当我访问此链接时,我不断获得视图模式为私有的打印输出。这是因为开头的$mode
变量始终为空。我不知道为什么会这样。
任何帮助非常感谢