I´m traying to paginate my results of query, but i have a problem with this. I have this code in my controller:
public function index() { $data = (object) array( 'title' => trans('web.blog_title'), 'description' => trans('web.blog_header_info'), ); $posts = DB::table('blogs')->paginate(5); return view('web.blog')->with('data', $data)->with('posts', [ 'data' => $posts[0] ]); }
and in my view:
<div class="pagination"> <span>{{$posts->links()}}</span> </div>
but i have one error when render blade:
Call to a member function links() on array (View: C:wamp64wwwguiaPaladarresourcesviewswebblog.blade.php)
i did a print_r and this it´s result:
IlluminatePaginationLengthAwarePaginator Object ( [total:protected] => 1 [lastPage:protected] => 1 [items:protected] => IlluminateSupportCollection Object ( [items:protected] => Array ( [0] => stdClass Object ( [id] => 21 [name] => prueba [description] => Es una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba [content] => Es una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin fotoEs una prueba de post sin foto [restaurant_id] => [created_at] => 2021-02-10 07:49:36 [updated_at] => 2021-02-10 08:07:28 [url] => prueba [dynamiclink] => ) ) ) [perPage:protected] => 5 [currentPage:protected] => 1 [path:protected] => http://guiapaladar.local/blog [query:protected] => Array ( ) [fragment:protected] => [pageName:protected] => page [onEachSide] => 3 [options:protected] => Array ( [path] => http://guiapaladar.local/blog [pageName] => page ) )
so that, i can show my post in my blog page, but when render blade i can´t show it…
What are i doing wrong?
thanks for help me
update
<div class="pagination"> {{ $posts->links() }} </div>
result:
<div class="pagination"> </div>
Advertisement
Answer
change
return view('web.blog')->with('data', $data)->with('posts', [ 'data' => $posts[0] ]);
to:
return view('web.blog')->with('data', $data)->with('posts', $posts);