从url获取ID并在CRUD控制器laravel中使用
我需要向现有客户添加订单。从我的customers.show视图中,我使用以下内容访问订单从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
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');