使用laravel分頁(yè)操作時(shí)報(bào)錯(cuò)Call to undefined method App\Posts::links() (View: F:\MyPHP\laravel\resources\views\posts\lst.blade.php)是什么原因啊QAQ,我搜索的時(shí)候發(fā)現(xiàn)沒(méi)人和我一樣出錯(cuò)啊,laravel新手,求幫助QAQ控制器代碼:public?function?lst()
{
$posts?=?Posts::paginate(2);
return?view('posts/lst',compact('posts'));
}lst.blade.php代碼<div>
??@foreach($posts?as?$posts)
??<div?class="blog-post">
????<h2?class="blog-post-title"><a?href="/posts/{{$posts->id}}"?>{{$posts->title}}</a></h2>
????<p?class="blog-post-meta">{{$posts->updated_at}}? by?<a?href="/user/5">Kassandra?Ankunding2</a></p>
????<p>{{$posts->content}}
????<p?class="blog-post-meta">贊?0??|?評(píng)論?0</p>
??</div>
??@endforeach
</div>
{{$posts->links()}}數(shù)據(jù)庫(kù)有三條數(shù)據(jù),去掉{{$posts->links()}}就能正常顯示兩條數(shù)據(jù),說(shuō)明控制器至少應(yīng)該沒(méi)問(wèn)題啊,但是視圖文件一添加{{$posts->links()}}就會(huì)報(bào)沒(méi)有l(wèi)inks()這個(gè)方法
8 回答

咸魚(yú)野人
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
找到原因了
<div> ????????????@foreach($posts?as?$post) ????????????<div?class="blog-post"> ????????????????<h2?class="blog-post-title"><a?href="/posts/{{$post->id}}"?>{{$post->title}}</a></h2> ????????????????<p?class="blog-post-meta">{{$post->updated_at}}? by?<a?href="/user/5">Kassandra?Ankunding2</a></p> ????????????????<p>{{$post->content}} ????????????????<p?class="blog-post-meta">贊?0??|?評(píng)論?0</p> ????????????</div> ????????????@endforeach ??????????? ????????</div><!--?/.blog-main?--> ????????{{$posts->links()}}
@foreach($posts as $post)不應(yīng)該寫(xiě)成@foreach($posts as $posts)
不然后面的{{$posts->links()}}會(huì)分不清是哪個(gè)posts?我猜原因是這個(gè)⊙﹏⊙b

咸魚(yú)野人
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
public?function?lst() { $posts?=?Posts::paginate(2); return?view("posts.lst",["posts"=>$posts]); } 控制器沒(méi)用compact函數(shù),任然報(bào)相同的錯(cuò)誤

菜鳥(niǎo)教程
TA貢獻(xiàn)25條經(jīng)驗(yàn) 獲得超33個(gè)贊
因?yàn)槟愕腸ompact把$posts里的數(shù)據(jù)全部變成數(shù)組了,->links當(dāng)然訪(fǎng)問(wèn)不到了。return view(view,[$datas=>$post
])然后迭代datas就可以解決了。
- 8 回答
- 0 關(guān)注
- 3653 瀏覽
添加回答
舉報(bào)
0/150
提交
取消