2013-12-18 19 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

相关问题