2017-02-14 148 views
1

我在Laravel第一次使用會話,我試圖做一個多步表單,所以我認爲使用會話將是一個明智的舉措。但是下面的代碼返回一個空值,我做錯了什麼?Laravel - 會話返回null

 $user_information = [ 
      "name"   => $request->name, 
      "email"   => $request->email, 
      "remember_token" => $request->_token, 
      "password"  => bcrypt($request->password), 
      "role_id"  => 3 
     ]; 

     session('user_signup', $user_information); 

     dd(session('user_signup')); 
+0

什麼Laravel版本您使用的是和你在哪裏存儲您的會話? – Gntem

+0

我想我正在使用最新版本,我沒有調整我的設置,所以它應該在「文件」驅動程序 –

+1

獲取會話項目是與'會議(鍵,默認)'設置會話與'會議([key => value])' – apokryfos

回答

1

在你的控制器可以節省可變進會像

session()->put('user_signup',$user_information); 

爲了檢查你的會話變量在控制器

session->has('user_signup','default value'); 

刪除會話變量控制器

session()->forget('user_signup'); 

因爲如果存在於葉片檢查您的會話變量,並打印出來

@if(session()->has('user_signup')) 
    session()->get('user_signup') 
@endif 
0

試試這個

session(['user_signup'=> $user_information]); 

session()->put('user_signup',$user_information); 

,你可以通過登錄其

Log::info(Session::get('user_signup')); 

檢查你的日誌文件,它應該在那裏檢查會議。

Laravel文檔鏈接 - https://laravel.com/docs/5.4/session#storing-data

+0

會話推送和放置有什麼區別?將嘗試你的解決方案 –

+0

嘗試我編輯的答案 – Vikash