Php 如何将数据传递给控制器方法而不在路由中指定它?拉维尔
我有一个方法placeOrder,其中包含一些数据。我需要将此数据传递给successOrder方法。如果我这样做的话,我应该这样描述:Php 如何将数据传递给控制器方法而不在路由中指定它?拉维尔,php,laravel,controller,routes,Php,Laravel,Controller,Routes,我有一个方法placeOrder,其中包含一些数据。我需要将此数据传递给successOrder方法。如果我这样做的话,我应该这样描述:订单成功/{id}但我不想在url中显示它。有可能吗?如果有,怎么可能 placeOrder $this->successOrder($data['order_id']); return redirect()->route('successOrder'); successOrder($id) $this->templ
订单成功/{id}
但我不想在url中显示它。有可能吗?如果有,怎么可能
placeOrder
$this->successOrder($data['order_id']);
return redirect()->route('successOrder');
successOrder($id)
$this->template = env('THEME') . '.order_Success';
$content = view(env('THEME') . '.order_Success_content')->with(['order_id' => $orderID])->render();
$this->vars = array_add($this->vars, 'content', $content);
return $this->RenderOutput();
将该数据按如下方式传递到输入中:
Request::input('id');
然后返回successOrder方法的视图我这样做解决了这个问题:
placeOrder
session()->put('order_ID', $data['order_id']);
successOrder
session()->get('order_ID')
如果有人知道更好更干净的解决方案,请写在评论中(: