【问题标题】:pagination data with laravel 5.8laravel 5.8 的分页数据
【发布时间】: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


    【解决方案1】:

    改变

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

    到:

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

    【讨论】:

    • 我已经在这里准确地测试了这段代码并且它工作了......你使用的是正确的刀片模板吗? “/web/blog.blade.php”???
    • 请在您的答案中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    相关资源
    最近更新 更多