pagination in laravel
Add view ie users.blade.php
@foreach($users as $key=>$row)
<p>{{$loop->iteration}} {{$row->email}}</p>
@endforeach
<h4>{{$users->links()}}</h4>
HomeController.php
use App\Models\User;
class HomeController extends Controller
{
public function users(){
//$users = User::get(); //all records
//$users = User::simplePaginate(2); //with pagination
$users = User::paginate(2); //with pagination
return view('users',compact('users'));
}
}
Route web.php
Route::get('/users', [App\Http\Controllers\HomeController::class, 'users'])->name('users');
Check if empty records
if ($paginator->getCollection()->isEmpty()) {
echo "The paginator is empty.";
}