In blade template i use last() method to find last iteration of foreach loop:
@foreach ($colors as $k => $v)
What you do is absolutely fine if you want to obtain instance of the last item in the collection.
Additionally, in Laravel 5.3 you can use $loop
variable, which allows you to get boolean for last iteration $loop->last
or to obtain current iteration index $loop->iteration
, total number of records $loop->count
and a few more The Loop Variable
@foreach ($posts as $post)
{{ $post->title }} ({{ $loop->iteration }} of {{ $loop->count }})
@endforeach