Merhaba Mustafa abi 😃 Blogs tablom var bir adet pivot tablom blog_categories var ve ana kategori isimlerinin olduğu categories tablom var
Blogs Tablom: https://prnt.sc/6sEGvVKZA7v6
blog_categories tablom(Pivot) https://prnt.sc/JstO6VCcKQJP
Categories tablom https://prnt.sc/asZ5yqOSbjWd
Benim yapmak istediğim ?type=private olarak gelen istek de sadece Raporlar yazan category adına sahip alanları çekmek istiyorum
Raporlar id=16 mesela bu pivot tabloda 16 id'ye sahip kayıtları getirmek istiyorum.
bunun için sorguyu nasıl düzenleyeceğim acaba kafam karıştı
Kodlarım bu şekil de
$posts = Blog::withoutGlobalScopes()
->whereNull('deleted_at')
->with('categories');
if ($request->has('type')) {
$posts = $posts->where('type', $request->get('type'))->with('presentation');
}
$data['blogs'] = $posts
->orderBy('date', 'DESC')
->get();
return response()->json($data, 200);
İlişki bu şekilde
public function categories()
{
return $this->belongsToMany(Category::class, 'blog_categories')->withoutGlobalScopes();
}