简体   繁体   English

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

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

i want to pass langguageid session from laravel to my vue component. 我想把langguageid会话传递给我的vue组件。

how i can do it? 我怎么能这样做?

i try like this, but not working. 我尝试这样,但没有工作。

my laravel session function 我的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('/');
}

and then i call it to vue function 然后我把它称为vue功能

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

this code return me null value. 这段代码返回null值。

You should not return json data from a controller using dd($getLangSession); 您不应该使用dd($getLangSession);从控制器返回json数据dd($getLangSession); , this will give you a totally different output that cannot be parsed by Vue. ,这将为您提供一个完全不同的输出,Vue无法解析。 You have to return the data as a json result to make sure Vue can read this: 您必须将数据作为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