paginate(60); return view('movie.index', compact('movies')); } public function show(string $slug) { $movie = Movie::with('director', 'watchProviders') ->where('slug', $slug) ->firstOrFail(); $comments = Comment::where('entity_id', $movie->id) ->where('entity_type', Comment::TYPE_MOVIE) ->paginate(15); $userLists = []; if (Auth::check()) { $userLists = MediaList::whereNotIn('name', MediaList::SPECIAL_LISTS) ->where('user_id', Auth::user()->id) ->get(); } return view('movie.show', compact('movie', 'comments', 'userLists')); } public function storeComment(CommentRequest $request, string $movieSlug) { $movie = Movie::where('slug', $movieSlug)->firstOrFail(); Comment::create([ 'entity_id' => $movie->id, 'entity_type' => Comment::TYPE_MOVIE, 'user_id' => auth()->user()->id, 'content' => $request->get('content'), 'published_at' => new \DateTime(), ]); return redirect()->back()->with('success', 'Comment posted!'); } }