2013-12-18 17 views
2

我嘗試添加一個鍵,在與laravel一個已經存在的會話一個值,這正好不錯,但關鍵是不要因爲我通過與會話功能添加鍵和值已經存在的會話

public function selectCar() { 

    $reservation['car'] = Input::get('id'); 

    if (Session::has('car')) { 
     Session::forget('car'); 
    } 

    if (Input::has('id')) 
    { 
     Session::push('reserveringen', $reservation['car']); 
    } 

    $data = Session::all(); 
    return Redirect::back()->with('success', 'Auto gekozen')->with('sessie', $data); 

} 

輸出是

[reserveringen] => Array 
      (
       [pickupdate] => 'date' 
       [pickuptime] => 'time' 
       [returndate] => 'date' 
       [returntime] => 'time' 
       [0] => 37 
      ) 

,但它顯示爲0,而不是「車」接下來的事情是,如果會議已經包含了車,我想老一刪除,並用新的替換。有人能給我一個如何實現這個目標的例子嗎?

回答

5

你是不是傳遞數組鍵,所以這是它傳遞的方式:

if (Input::has('id')) 
{ 
    Session::push('reserveringen', array('car' => $reservation['car'])); 
} 

但它會推一個新的陣列到陣列,而不是你的車'的關鍵。

所以,你可能需要做正確把你的車'鍵:

$reserveringen = Session::get('reserveringen'); 

$reserveringen['car'] = $reservation['car']; 

Session::put('reserveringen', $reserveringen); 
+0

非常感謝安東尼奧:)你是偉大的! – Reshad

相關問題