как передать сессию laravel в vue.js - PullRequest
0 голосов
/ 29 марта 2019

я хочу передать langguageid сессию из laravel в мой компонент 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);
}

этот код возвращает мне нулевое значение.

1 Ответ

0 голосов
/ 29 марта 2019

Вы не должны возвращать данные json из контроллера, используя dd($getLangSession);, это даст вам совершенно другой вывод, который не может быть проанализирован Vue. Вы должны вернуть данные как результат json, чтобы убедиться, что Vue может прочитать это:

public function getLanguageStringArray(Request $request, $langid)
{
    $getLangSession = Session::get('LangSession');
    return repsonse()->json($getLangSession);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...