如何使用Laravel 5.8在会话中保存JSON数据?

时间:2019-05-03 06:07:15

标签: php json laravel

我想将json对象数据保存到Laravel中的会话中。但是我无法保存任何内容,并且在调用时返回null。 参见下面的代码

 public function CustomerLogin(Request $request)
{
    $this->validate($request, [
        'email' => 'required|email',
        'password' => 'required|min:6'
    ]);
    if (Auth::guard('customer')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) {
        $datas = collect(array(Auth::guard('customer')->user()));
        session()->put('key',$datas);
        return "success";
    }else{
        return "false";
    }
}
public function getProfile(Request $request){
    $data = $request->session()->get('key');
    return response()->json(["profile"=>$data]);

}

我想从数据库保存返回的JSON数据并保存在会话中,然后从getprofile函数检索会话数据。 它只会返回令牌

1 个答案:

答案 0 :(得分:0)

$data = $request->session()->put('key',$datas);

您不需要双引号

此外,您可以像这样使用全局会话帮助器功能

$data = session()->put('key',$datas);

但是我看不到您在哪里找回会话