where('user_id', Auth::user()->id) ->get(); return view('profile.lists.index', compact('lists')); } public function show(string $userSlug, string $listSlug) { $user = User::where('slug', $userSlug)->first(); $list = MediaList::where('user_id', $user->id)->where('slug', $listSlug)->first(); $items = MediaListItem::where('media_list_id', $list->id)->paginate(15); return view('profile.lists.show', compact('list', 'items')); } public function create() { return view('profile.lists.create'); } public function store(MediaListRequest $request) { $slug = Str::slug($request->get('name')); $mediaList = MediaList::create([ 'description' => $request->get('description'), 'name' => $request->get('name'), 'slug' => $slug, 'user_id' => Auth::user()->id, ]); return redirect()->route('profile.list.show', [Auth::user()->slug, $slug]); } }