Laravel 5.2分页

时间:2016-01-25 11:12:03

标签: php html laravel view pagination

我用这种方式为我的网站做了一个分页,但我仍然收到错误!我试图解决,我搜索了很多,没有找到解决方案。我希望你能帮助我。

控制器 -

@extends('master')
@section('content')

@if(count($content) > 0 )

@foreach($content as $row)

<video width="330" controls>
    <source src="{{ asset('videos/' . $row['video'] )}}" type="video/mp4">
</video>
@endforeach
@endif

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

@endsection

查看 -

Route::get('/', 'ContentController@content');

路线 -

{{1}}

错误 -

  

Macroable.php第81行中的BadMethodCallException:
      方法paginate不存在。

3 个答案:

答案 0 :(得分:15)

删除all()函数,你的代码应该是:

$content = content::paginate(10);  

答案 1 :(得分:7)

根据Gouda Elalfy的建议,您应该删除对all()的电话。

解释

方法paginate()可在Eloquent\Builder上找到,这是您在致电content::paginage(10)时隐含的内容。

但是content::all()会返回CollectionModel的数组,而不是Builder

答案 2 :(得分:4)

这里解释了如何做到https://laravel.com/docs/5.2/pagination 并根据你应该做的:
1)在您的控制器中更改线路 $ content = content :: all() - &gt; paginate(10);
是的 $ content = content :: paginate(10);
2)在您的视图中,您可以使用此功能
{{$ content-&gt;追加(Request :: except('page')) - &gt; links()}}
这将做你想要的!!