如何将数据传递给控制器​​方法而不在路由中指定它? Laravel

时间:2017-03-24 13:59:38

标签: php laravel controller routes

我有一个方法placeOrder,它有一些数据。我需要将此数据传递给successOrder方法。如果我这样做,我应该用路线描述它:order-success/{id}但我不想在网址中显示它。它是否可能,如果是,那么如何?

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();

2 个答案:

答案 0 :(得分:0)

将这些数据传递到这样的输入中:

function sleep(ms) {
  ms += new Date().getTime();
  while (new Date() < ms){}
} 

然后返回successOrder方法的视图

答案 1 :(得分:0)

我通过这样做解决了这个问题:

placeOrder
session()->put('order_ID', $data['order_id']);

successOrder
session()->get('order_ID')

如果有人知道更好更清洁的解决方案,请在评论中写下(: