我有一个模型 Post,在这个模型中我创建了 accesor:
protected $appends = ['post_count'];
public function getPostCountAttribute() {
return $this->count();
}
当我想显示post_count
刀片时:
$post->post_count;
我得到错误: Undefined property: Illuminate\Pagination\LengthAwarePaginator::$post_count
为什么我收到这个错误?我该如何解决?
在控制器中:
public function allPosts() {
$posts = Post::active()->paginate(15);
return view('posts', compact('posts'));
}
在刀片中:
{{ $posts->post_count }}
@foreach($posts as $post)
{{ $post->title }}
@endforeach
感觉就像你想在你的视图中显示帖子的数量。这不是使用访问器的好情况。您通常会使用访问器来修改单个 Post 的属性。
改为这样做:
public function allPosts()
{
$posts = Post::active()->paginate(15);
return view('posts', compact('posts'));
}
...然后在你的刀片上
{{ $posts->total() }}
@foreach($posts as $post)
{{ $post->title }}
@endforeach
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句