Warm tip: This article is reproduced from stackoverflow.com, please click
laravel

Laravel Session return previous value

发布于 2020-03-29 21:01:22

When I write this line of code of my controller

public function cartAdd(Request $request){

    $request->session()->put('key', 'value 1');
    $output = $request->session()->get('key');
     dd($output);
}

Then output "value 1"

But when I comment one line code which set the session value

public function cartAdd(Request $request){

  // $request->session()->put('key', 'value 1');
    $output = $request->session()->get('key');
      dd($output);
}

Then output

"this is key 1"

This is my previous session value. What's wrong with this. This time output should be "value 1"

Questioner
Abdul Mabud
Viewed
22
7,105 2020-01-31 23:45

I found two solutions.

  1. Remove dd() method. Because of dd() request not complete and it's not working.

  2. Save the session using $request->session()->save(); .