如何在 laravel 5 中使用分页?

2022-08-30 13:34:28

我正在尝试将我的laravel4应用程序移植到laravel 5。在以前的版本中,我可以使用以下方法来生成分页URL。

在控制器中

$this->data['pages']= Page::whereIn('area_id', $suburbs)->where('score','>','0')->orderBy('score','desc')->paginate(12);

在与视图共享数据数组后,我可以

在视图

{{$pages->links()}}

在 laravel 5 中,这样做会导致以下错误

ErrorException in AbstractPaginator.php line 445:
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Support\Collection' does not have a method 'links'

不确定我在这里错过了什么,有人可以帮忙吗?


答案 1

在Laravel 5中,没有方法“链接”,你可以试试这个

{!! $pages->render() !!}

答案 2

在其他框架中,分页可能非常痛苦。Laravel 5让它变得轻而易举。要使用它,首先您必须在控制器代码中进行更改,从数据库中调用数据:

 public function index()
{       
        $users = DB::table('books')->simplePaginate(5);
        //using pagination method
        return view('index', ['users' => $users]);
}

...之后,您可以使用以下代码:

<?php echo $users->render(); ?>

这将使你使用简单的Laravel 5美女。


推荐