Method illuminate\database\eloquent\collection::paginate does not exist.

The method illuminate\database\eloquent\collection::paginate does not exist in Laravel’s Eloquent Collection class.

The paginate method is used for pagination in Laravel, but it is available on the query builder instance (Illuminate\Database\Query\Builder) rather than the collection instance (Illuminate\Support\Collection).

To perform pagination on a database query, you first need to build the query using the query builder, and then call the paginate method. This method will return a paginator instance (an instance of Illuminate\Pagination\LengthAwarePaginator) that you can use to display paginated results in your views.

Here’s an example to illustrate the usage of the paginate method:


$users = DB::table('users')->paginate(10);

In this example, we are paginating the results of the users table where each page contains 10 records. The paginate method takes the number of records per page as an argument.

After calling the paginate method, you can pass the $users variable to your view and use the paginator methods to display the pagination links and the current page of records.

Read more

Leave a comment