Как сохранить данные JSON в сеансе с помощью Laravel 5.8? - PullRequest
0 голосов
/ 03 мая 2019

Я хочу сохранить данные объекта json в сеанс в Laravel.но мне не удалось сохранить что-либо, и он возвращает ноль при вызове.см. коды ниже

 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 голосов
/ 03 мая 2019
$data = $request->session()->put('key',$datas);

вам не нужны двойные кавычки

Кроме того, вы можете использовать глобальную вспомогательную функцию сеанса, как это

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

Но я не вижу, где вы можете восстановить сеанс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...