[英]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.