如何从Laravel数据库查询数组中获取最后一项


How to get the last item from a Laravel database query array

假设我在Laravel中像这样查询用户表:

routes.php

Route::get('/users', function()
{
    $users = DB::table('users')->get();
}

users.blade.php

<ul>
@foreach ($users as $user)
    <li>{{ $user->id }}</li>
@endforeach
</ul>

但是我想要下面一行中原始查询的最后一个用户id,那么我如何获得该信息?

users.blade.php

<ul>
@foreach ($users as $user)
    <li>{{ $user->id }}</li>
@endforeach
</ul>
<div id="last-user" data-user-id="{{ $users->lastUserId }}"></div>

您可以使用last获取最后一项:

$last = $users->last();