Limon Monte
Limon Monte

Reputation: 54379

Laravel 5 - paginate Eloquent collection

Model:

class Category extends Model
{
    public function trainings()
    {
        return $this->hasMany('App\Training');
    }
}

Controller:

return view('category', [
    'trainings' => Category::find(1)->trainings->paginate(10)
]);

I'm getting Call to undefined method Illuminate\Database\Eloquent\Collection::paginate() error.

How can I paginate Eloquent Collection in Laravel 5?

Upvotes: 2

Views: 3869

Answers (1)

Joseph Silber
Joseph Silber

Reputation: 219920

You have to call trainings as a method:

Category::find(1)->trainings()->paginate(10)
//                          ^^

Upvotes: 17

Related Questions