我用这种方式为我的网站做了一个分页,但我仍然收到错误!我试图解决,我搜索了很多,没有找到解决方案。我希望你能帮助我。
控制器 -
@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不存在。
答案 0 :(得分:15)
删除all()函数,你的代码应该是:
$content = content::paginate(10);
答案 1 :(得分:7)
根据Gouda Elalfy的建议,您应该删除对all()
的电话。
方法paginate()
可在Eloquent\Builder
上找到,这是您在致电content::paginage(10)
时隐含的内容。
但是content::all()
会返回Collection
或Model
的数组,而不是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()}}
这将做你想要的!!