Рассчитать возраст в списке с Laravel - PullRequest
3 голосов
/ 12 февраля 2020

У меня есть список пользователей, где у каждого пользователя есть «N» питомцы, и одним из атрибутов является дата рождения питомца. Как я могу взять ту дату рождения животного, которое есть в Списке, вычислить возраст и представить его в Списке?

public function index()
    {
        $pets =  Auth::user()->pets()->get();      
        return view('auth.pets.list',compact('pets'));        
    }

Ответы [ 2 ]

2 голосов
/ 12 февраля 2020

расчет возраста с использованием Laravel углерода.

use Carbon\Carbon;

$dateOfBirth = '1994-07-02';
$years = Carbon::parse($dateOfBirth)->age;

Согласно вашему коду.

@if(!empty($pets))
    @foreach($pets as $pet)
        {{ Carbon::parse($pet->date_birth)->age ?? 0 }} years
    @endforeach
@endif
0 голосов
/ 12 февраля 2020

Для непосредственного отображения возраста по вашему мнению вы можете использовать это:

\Carbon\Carbon::parse($pet->date_birth)->diff(\Carbon\Carbon::now())->format('%y years, %m months and %d days');

Ссылка: Рассчитать возраст по дате, хранящейся в базе данных в Ymd, используя Laravel 5.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...