繁体   English   中英

如何将laravel会话传递给vue.js

[英]how to pass laravel session to vue.js

我想把langguageid会话传递给我的vue组件。

我怎么能这样做?

我尝试这样,但没有工作。

我的laravel会话功能

public function getLanguageSession($langid)
{
    if (Session::has('LangSession')) {
        Session::forget('LangSession');
        $LangSession = Session::put('LangSession', $langid);
        $getLangSession = Session::get('LangSession');
    } else {
        $LangSession = Session::put('LangSession', $langid);
        $getLangSession = Session::get('LangSession');
    }

    return redirect('/');
}

然后我把它称为vue功能

 public function getLanguageStringArray(Request $request, $langid)
    {
        $getLangSession = Session::get('LangSession');
        dd($getLangSession);
}

这段代码返回null值。

您不应该使用dd($getLangSession);从控制器返回json数据dd($getLangSession); ,这将为您提供一个完全不同的输出,Vue无法解析。 您必须将数据作为json结果返回,以确保Vue可以读取:

public function getLanguageStringArray(Request $request, $langid)
{
    $getLangSession = Session::get('LangSession');
    return repsonse()->json($getLangSession);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM