Я хочу подсчитать количество пользователей, зарезервированных в административной панели, используя 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();
}
Userdatatable
->editColumn('user_reservation', function(Reservation $reservation){
return $reservation->customer->users_count;
});
... Однако - выдает ошибку, говорящую:
Аргумент 1 передается в App \ DataTables \ Admin \ UserDataTable :: App \ DataTables \ Admin \ {closure} () должен быть экземпляром App \ Models \ Reservation, заданным экземпляром App \ Models \ User,
Я попытался выполнить шаги, указанные в
Подсчет общего количества сообщений пользователя в режиме просмотра лезвия
... но это не помогло ..
Чего мне не хватает?