Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
从url获取ID并在CRUD控制器laravel中使用_Laravel_Get_Routes - Fatal编程技术网

从url获取ID并在CRUD控制器laravel中使用

从url获取ID并在CRUD控制器laravel中使用,laravel,get,routes,Laravel,Get,Routes,我需要向现有客户添加订单。从我的customers.show视图中,我使用以下内容访问订单 href="{{action('OrderController@create', $customer['id'])}} 该页面的链接如下所示: /orders/create?2f10f8a0-30b9-11e8-8711-dd477b141226 我一直在使用以下路径::get无法在我的资源控制器中为订单使用此ID Route::get('orders/create/{id}', 'OrderCon

我需要向现有客户添加订单。从我的customers.show视图中,我使用以下内容访问订单

href="{{action('OrderController@create', $customer['id'])}}
该页面的链接如下所示:

/orders/create?2f10f8a0-30b9-11e8-8711-dd477b141226
我一直在使用以下路径::get无法在我的资源控制器中为订单使用此ID

Route::get('orders/create/{id}',  'OrderController@create');
基本上需要能够按照下面的内容来显示客户详细信息,同时显示创建订单表单,但仍然无法找到为当前客户传递id的最佳方式

public function create(){
      $customer = Customer::find($id)
      return view('orders.create', compact('customer'));
}

使用Laravel,您只需将在管线中指定的参数添加为功能参数,如下所示:

public function create($id){
      $customer = Customer::find($id)
      return view('orders.create', compact('customer'));
}

使用Laravel,您只需将在管线中指定的参数添加为功能参数,如下所示:

public function create($id){
      $customer = Customer::find($id)
      return view('orders.create', compact('customer'));
}

您没有在create函数中传递$id参数

将其更改为:

public function create( $id ){
    $customer = Customer::find($id)
    return view('orders.create', compact('customer'));
}

您没有在create函数中传递$id参数

将其更改为:

public function create( $id ){
    $customer = Customer::find($id)
    return view('orders.create', compact('customer'));
}

我犯了一个错误。App\Http\Controllers\OrderController::create()缺少参数1,{id}是否仍在路由定义中?发现问题。我的路线定义不正确。修复了Route::get('orders/{id}/create/','OrderController@create');我犯了一个错误。App\Http\Controllers\OrderController::create()缺少参数1,{id}是否仍在路由定义中?发现问题。我的路线定义不正确。修复了Route::get('orders/{id}/create/','OrderController@create');