php - Laravel Pagination -
how can create pagination in laravel?
my model
post
function comments() { return $this->hasmany('comment') ->orderby('created_at', 'desc'); }
comment
function posts(){ return $this->belongsto('post'); }
user
function posts(){ return $this->hasmany('post'); } function comments(){ return $this->hasmany('comment'); }
usercontroller
$user = user::find(1); //this give me user's post , comment details //i know can $user = user::paginate(30) 30 user per page
what want achieve
i want create pagination of 10 comment per page.
thanks in advance.
you have 2 options: can call paginate()
on relationship query, or can manually create paginator.
call paginate()
on relationship query (uses relationship function):
$user = user::find(1); $comments = $user->comments()->paginate(10);
manually create paginator (uses relationship attribute):
$user = user::find(1); $paginator = paginator::make($user->comments, $user->comments->count(), 10);
pagination documentation can found here.
Comments
Post a Comment