Ошибка типа: слишком мало аргументов для функции App \ Http \ Controllers \ ProductController :: getPaymentDetails (), 1 пройдено и ожидается ровно 2 - PullRequest
0 голосов
/ 01 мая 2018

Итак, у меня проблема с моим проектом, у меня есть один клиент, у которого может быть несколько заказов.

Вот модель моего заказа и клиента

// 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 голосов
/ 02 мая 2018

Вы должны передать свой идентификатор, как это из вида

  <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'
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...