繁体   English   中英

Laravel雄辩的分页不存在错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM