Postingan lainnya
bagaimana cara untuk tidak menampilkan post yang sedang dibuka,
ini gambar permasalahaan nya
penjelasanan :
jadi ketika saya buka post dengan judul 'A' maka di related post nya tidak muncul dengan judul 'A'
terima kasih
//Controller
public function show(Post $post)
{
$posts = Post::where('category_id', $post->category_id)->latest()->limit(6)->get();
return view('posts.show', [
'post' => $post,
'posts' => $posts
]);
}
//View
@foreach ($posts as $post)
<div class="card">
<div class="card-body">
<h6 class="card-title">{{ $post->name }}</h6>
<small class="text-secondary"><a href="{{ route('posts.index',$post->category->slug) }}" class="text-secondary">{{ $post->category->name }}</a> · {{ $post->author->name }}</small>
<p class="card-text">{{ Str::limit($post->description, 50, '.') }}</p>
<a href="{{ route('posts.show',$post->slug) }}">Read more</a>
</div>
</div>
@endforeach
0
1 Jawaban:
Jawaban Terpilih
<div>Tambhkan where id !== id yang sedang ditampilkan, coba seperti ini :</div><pre> public function show(Post $post) { $posts = Post::where('category_id', $post->category_id) ->where('post_id', '!=', $post->id) ->latest()->limit(6)->get(); return view('posts.show', [ 'post' => $post, 'posts' => $posts ]); } </pre>
0