【问题标题】:Type error: Too few arguments to function App\Http\Controllers\ProductController::getPaymentDetails(), 1 passed and exactly 2 expected类型错误:函数 App\Http\Controllers\ProductController::getPaymentDetails() 的参数太少,通过了 1 个,预期正好有 2 个
【发布时间】:2018-10-11 04:50:15
【问题描述】:

所以我有一个关于我的项目的问题,我有一个客户可以有多个预订。

这是我的订单和客户的模型

// 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]);
}

【问题讨论】:

  • 你是如何访问这个getPaymentDetails($id)的,我的意思是你是否传递了$id的值?
  • 我不知道,我仍然感到困惑,这就是我在这里问的原因..如何在 getPaymentDetails 中显示数据..我是 laravel 的新手
  • 请将您的路由也发布到您提到的getPaymentDetails

标签: laravel laravel-5


【解决方案1】:

你应该像这样从视图中传递你的 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'
]);

【讨论】:

    猜你喜欢
    • 2020-01-23
    • 2020-01-29
    • 2020-10-17
    • 2018-05-23
    • 2019-04-21
    • 2020-05-06
    • 2019-06-29
    • 2019-10-29
    • 2020-04-22
    相关资源
    最近更新 更多