类型错误:函数App \ Http \ Controllers \ ProductController :: getPaymentDetails()的参数太少,1传递,正好2个预期

时间:2018-05-01 05:06:31

标签: laravel laravel-5

所以我的项目有问题,我有一个客户可以预订几次。

以下是我的订单和客户的模型

// class Customer extends Model

public function orders () {
    return $this -> hasMany('App\Order');
}

和..

//class Order extends Model

public function customer () {
    return $this->belongsTo('App\Customer', 'customer_id');
}

public function orderdetail () {
    return $this -> hasOne('App\OrderDetail');
}

所以在客户预订后,我想在付款详情页面中显示预订详情..

我在控制器中需要做什么

我在我的控制器中执行此操作,但是会导致一些错误

public function getPaymentDetails($id) {
  $ordered = $this -> order -> where ('order_id', $id) -> with ('orderdetail') -> get();
  return view ('paymentdetail', ['orders' => $ordered]);
}

1 个答案:

答案 0 :(得分:0)

你应该从视图中传递你的id

  <a href="{{ route('your_route', $class->id) }}" class="btn btn-info pull-left" style="margin-right: 3px;">Edit</a>

and your route

Route::get('/your_route/{id}', [
    'as' => 'your_route', 'uses' => 'Yourcontroller@yourmethod'
]);