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