2017-04-09 48 views
2

我需要设置一个包含多个变量的会话,然后将会话返回到下一页。Laravel 5.2:设置并获取多个变量的会话

这里是我尝试

在控制器

public function postInvoice(Request $request) 
    { 
     $name = $request->name; 
     $email = $request->email; 
     $phone = $request->phone; 
     $zip = $request->zip; 
     $country = $request->country; 
     $street_address = $request->street_address; 
     $city = $request->city; 
     $state = $request->state; 

     Session::flash('userInfo', [$name, $email, $phone, $zip, $country, $street_address, $city, $state]); 
     return view('portal.cart.standardPayment'); 
    } 

,然后在我的刀片页面,当我试图让会议回到 我尝试

{!! Session::get('userInfo', $name) !!} 

,但得到

未定义v ariable:名称

如何从数组中获取会话变量?

回答

1

您正在传递值的数组,因此请尝试Session::get('userInfo')[0]get函数第二个参数是默认值

+0

好主意,所以如果我需要添加像'Session :: get('userInfo')[name]''我需要改变'Session :: flash'是某物比如'Session :: flash('userInfo',['name'=>'$ name']'yes ?? –

+0

@YousefAltaf是的,你是对的 –