【发布时间】:2021-02-11 00:52:04
【问题描述】:
我正在准备对查询结果进行分页,但我对此有疑问。我的控制器中有这段代码:
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] ]);
}
在我看来:
<div class="pagination">
<span>{{$posts->links()}}</span>
</div>
但是渲染刀片时出现一个错误:
Call to a member function links() on array (View: C:\wamp64\www\guiaPaladar\resources\views\web\blog.blade.php)
我做了一个 print_r,结果如下:
Illuminate\Pagination\LengthAwarePaginator Object ( [total:protected] => 1 [lastPage:protected] => 1 [items:protected] => Illuminate\Support\Collection 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 ) )
这样,我可以在我的博客页面中显示我的帖子,但是在渲染刀片时我无法显示它......
我做错了什么?
谢谢你的帮助
更新
<div class="pagination">
{{ $posts->links() }}
</div>
结果:
<div class="pagination">
</div>
【问题讨论】:
标签: php laravel laravel-5.8 pagination