В вашем Пользователе. php:
public function getAgeAttribute()
{
if ($this->birthday)
return Carbon::parse($this->birthday)->age;
else
return 'Unknown';
}
Если вы хотите рассчитать средний возраст ВСЕХ пользователей, разместите его там, где вам это нужно:
User:all()
->where('age', '!=', 'Unknown')
->avg('age');
Это будет просто не включайте пользователей без даты рождения, поскольку это не имеет смысла.
Если атрибут birthday
находится в таблице пользователей, будет более эффективно не выбирать пользователей без даты рождения:
User:whereNotNull('birthday')
->get()
->avg('age');