with('tags')->withCount('tags')->paginate(10); return view('bookmarks.index', compact('bookmarks')); } /** * Show a single bookmark. */ public function show(Bookmark $bookmark): View { $bookmark->loadMissing('tags'); return view('bookmarks.show', compact('bookmark')); } /** * Show bookmarks tagged with a specific tag. */ public function tagged(string $tag): View { $bookmarks = Bookmark::whereHas('tags', function ($query) use ($tag) { $query->where('tag', $tag); })->latest()->with('tags')->withCount('tags')->paginate(10); return view('bookmarks.tagged', compact('bookmarks', 'tag')); } }