[英]Laravel Eloquent Paginate Doesn't Exist Error
我正在尝试在Laravel刀片/视图中设置分页,但以下消息显示错误:
BadMethodCallException
方法Illuminate \\ Database \\ Eloquent \\ Collection :: paginate不存在。
调节器
public function view()
{
$user = Auth::user();
$basic_info = User::find($user->id)->basic_info;
$category = Category::all()->paginate(10);
return view('admin.article.category-view')->with(['user' => $user, 'basic_info' => $basic_info, 'category' => $category]);
}
查看刀片 (admin.article.category-view)
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>Category Name</th>
</tr>
</thead>
<tbody>
@foreach($category as $cat)
<tr>
<td>{{ $cat->name }}</td>
</tr>
@endforeach
</tbody>
</table>
{{ $category->links() }}
</div>
仅在查询生成器或Eloquent查询(而不是集合)上使用paginate方法,如下所示:
public function view()
{
$user = Auth::user();
$basic_info = User::find($user->id)->basic_info;
$category = Category::paginate(10);
return view('admin.article.category-view')->with(['user' => $user, 'basic_info' => $basic_info, 'category' => $category]);
}
您需要删除all()
:
$category = Category::paginate(10);
当您使用all()
您将从表中获取所有行并获取一个集合
您只能在Query
上调用"paginate"
,而不能在Collection
上调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.