laravel 5.8 的分页数据

pagination data with laravel 5.8

我正在尝试对我的查询结果进行分页,但我对此有疑问。我的控制器中有这段代码:

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>

但是我在渲染时有一个错误 blade:

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 ) )

这样,我可以在我的博客页面中显示我的 post,但是在呈现 blade 时我无法显示它...

我做错了什么?

谢谢你的帮助

更新

<div class="pagination">                           
   {{ $posts->links() }}
</div>

结果:

<div class="pagination">
                                
                                
                            </div>

改变

return view('web.blog')->with('data', $data)->with('posts', [ 'data' => $posts[0] ]);

至:

return view('web.blog')->with('data', $data)->with('posts', $posts);