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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -