diff --git a/app/Http/Controllers/CelebrityController.php b/app/Http/Controllers/CelebrityController.php new file mode 100644 index 0000000..1cb87c4 --- /dev/null +++ b/app/Http/Controllers/CelebrityController.php @@ -0,0 +1,10 @@ +where('slug', $slug) ->firstOrFail(); - return view('movie.show', compact('movie')); + // comments + $comments = Comment::where(function($query) use ($movie){ + $query->where(function($query) use ($movie){ + $query->where('entity_id', $movie->id) + ->where('entity_type', Comment::TYPE_MOVIE); + }) + ->orWhere('tmdb_id', $movie->tmdb_id); + }) + ->paginate(15); + + + return view('movie.show', compact('movie', 'comments')); } } diff --git a/app/Livewire/MoviePage/Recommendations.php b/app/Livewire/MoviePage/Recommendations.php new file mode 100644 index 0000000..2ee035b --- /dev/null +++ b/app/Livewire/MoviePage/Recommendations.php @@ -0,0 +1,25 @@ +movie->id); + + $this->recommendations = Movie::whereIn('id', MovieRecommendation::where('movie_id', $this->movie->id)->pluck('recommended_movie_id'))->get(); + } +} diff --git a/app/Livewire/MoviePage/Similar.php b/app/Livewire/MoviePage/Similar.php new file mode 100644 index 0000000..331bd1b --- /dev/null +++ b/app/Livewire/MoviePage/Similar.php @@ -0,0 +1,13 @@ +movie = Movie::with('releaseDates')->where('id', $this->movie->id)->first(); + + $this->releases = $this->movie->releaseDates; + } } diff --git a/resources/views/livewire/movie-page/recommendations.blade.php b/resources/views/livewire/movie-page/recommendations.blade.php new file mode 100644 index 0000000..b53d3a8 --- /dev/null +++ b/resources/views/livewire/movie-page/recommendations.blade.php @@ -0,0 +1,16 @@ +
| # | +Certification | +
|---|---|
| + {{ $release->iso_3166 }} + | ++ {{ $release->certification }} + | +