簡體   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