Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Paginate不存在于Laravel 7中_Php_Laravel_Eloquent - Fatal编程技术网

Php Paginate不存在于Laravel 7中

Php Paginate不存在于Laravel 7中,php,laravel,eloquent,Php,Laravel,Eloquent,我想翻页。我正在控制器中使用以下代码: $docItems = DocumentationItem::orderBy('id', 'DESC')->get()->paginate(5); 在我的视图文件中: {{ $docItems->withQueryString()->links() }} 但我得到了这个错误: 方法Illumb\Database\Eloquent\Collection::paginate不可用 存在 我在这里检查过类似的问题,但没有一个答案对我有

我想翻页。我正在控制器中使用以下代码:

$docItems = DocumentationItem::orderBy('id', 'DESC')->get()->paginate(5);
在我的视图文件中:

{{ $docItems->withQueryString()->links() }}
但我得到了这个错误:

方法Illumb\Database\Eloquent\Collection::paginate不可用 存在


我在这里检查过类似的问题,但没有一个答案对我有效。我用的是拉威尔7。我做错了什么?

从数据库获取数据后,无法分页

当您调用
get()
方法时,所有
DocumentationItem
都将从数据库中获取

相反,您应该使用不带
get
的分页:

$docItems = DocumentationItem::orderBy('id', 'DESC')->paginate(5);
->get()
返回一个
集合
,该集合没有
Paginate
方法。您的代码应该是:
DocumentationItem::orderBy('id','DESC')->paginate(5)(只需删除
->get()
)。