I've got this in my Laravel webapp:
@foreach($mentors as $mentor) @foreach($mentor->intern as $intern) <tr class="table-row-link" data-href="/werknemer/{!! $intern->employee->EmployeeId !!}"> <td>{{ $intern->employee->FirstName }}</td> <td>{{ $intern->employee->LastName }}</td> </tr> @endforeach @endforeach
How could I check if there are any $mentors->intern->employee
?
When I do :
@if(count($mentors))
It does not check for that.
To determine if there are any results you can do any of the following:
if ($mentor->first()) { } if (!$mentor->isEmpty()) { } if ($mentor->count()) { } if (count($mentor)) { } if ($mentor->isNotEmpty()) { }
Notes / References
->first()
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_first
isEmpty()
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_isEmpty
->count()
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_count
count($mentors)
works because the Collection implements Countable and an internal count() method:
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_count
isNotEmpty()
https://laravel.com/docs/5.7/collections#method-isnotempty
So what you can do is :
if (!$mentors->intern->employee->isEmpty()) { }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With