Laravel Eloquent Paginate 不存在错误

Mos*_*itu 1 php pagination laravel laravel-pagination laravel-paginate

我正在尝试在 Laravel 刀片/视图中设置分页,但它显示以下消息的错误:

错误方法调用异常

方法 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]);
}
Run Code Online (Sandbox Code Playgroud)

查看刀片(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>
Run Code Online (Sandbox Code Playgroud)

MyL*_*ary 5

仅在查询生成器或 Eloquent 查询上使用分页方法,而不是在集合上使用分页方法,如下所示:

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]);
}
Run Code Online (Sandbox Code Playgroud)