0

Laravel Datatablesを使用して、管理パネルで行われた予約ユーザーの数をカウントしたい。

予約モデル

public function customer()
  {
    return $this->belongsTo(User::class, 'customer_id');
  }

ユーザーモデル

public function reservations()
  {
    return $this->hasMany(Reservation::class);
  }

  public function getUsersCountAttribute()
  {
    return $this->reservations()->count();
  }

ユーザーデータテーブル

->editColumn('user_reservation', function(Reservation $reservation){
     return $reservation->customer->users_count;
  });

...しかし、-次のエラーがスローされます。

App\DataTables\Admin\UserDataTable::App\DataTables\Admin\{closure}() に渡される引数 1 は、App\Models\Reservation のインスタンスである必要があり、指定された App\Models\User のインスタンスである必要があります。

ブレードビューでユーザーによる投稿の総数をカウントするに記載されている手順に従ってみ まし たが、役に立ちませんでした..

私は何が欠けていますか?

4

1 に答える 1