【发布时间】:2019-06-07 04:37:45
【问题描述】:
我正在尝试借助会话变量来存储预订详细信息。在第一个函数中:
public function hold(Request $request){
$details = [
'times' => $arr,
'subTotal' => $subTotal,
'tax' => $tax
];
$request->session()->forget('cart');
$request->session()->put('cart',$details);
}
接下来,它将被发布到同一控制器的另一个功能。到目前为止,会话可用。
public function checkout(){
dd(session()->all());
}
下一条路线在支付控制器上。这是与前一个控制器不同的另一个控制器。这里,会话变量为空。
public function createPayment(){
dd(session()->all());
}
我做错了什么?如何在这个 createPayment 函数中访问会话?
【问题讨论】:
-
需要更多信息。向我们展示您的
kernel.php。同时向我们展示您的route guards。 -
所以基本上如果你的
dd(session()->all()仍然在checkout()中,DD 将在 laravel 的服务容器保存会话之前终止进程。