Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据传递给控制器方法而不在路由中指定它?拉维尔_Php_Laravel_Controller_Routes - Fatal编程技术网

Php 如何将数据传递给控制器方法而不在路由中指定它?拉维尔

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

我有一个方法placeOrder,其中包含一些数据。我需要将此数据传递给successOrder方法。如果我这样做的话,我应该这样描述:
订单成功/{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')
如果有人知道更好更干净的解决方案,请写在评论中(: