在laravel中使用会话变量

时间:2017-01-06 16:31:49

标签: php laravel session

我正在尝试使用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变量始终为空。我不知道为什么会这样。 任何帮助非常感谢

0 个答案:

没有答案