Search code examples
laravelmethodspagination

Laravel Method paginate does not exist


I am trying to paginate Model result, but I am getting "Method paginate does not exist.". Here is my code:

$user_dispatches = Dispatch::all()->where('user_id', Auth::id())->paginate(10);

I need to get all records where users id equals current authenticated users id. Works well without paginate() method.


Solution

  • You need to remove all():

    Dispatch::where('user_id', Auth::id())->paginate(10);
    

    When you're using all() you get all the rows from the table and get a collection. Then you're using collection method where() (and not Query Builder method where()) and then you're trying to use paginate() method on the collection and it doesn't exist.