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 @@ +
+
+ @foreach($recommendations as $recommendation) +
+ + {{ $recommendation->title }} + +
+ @endforeach +
+
diff --git a/resources/views/livewire/movie-page/similar.blade.php b/resources/views/livewire/movie-page/similar.blade.php new file mode 100644 index 0000000..379e555 --- /dev/null +++ b/resources/views/livewire/movie-page/similar.blade.php @@ -0,0 +1,3 @@ +
+ {{-- If you look to others for fulfillment, you will never truly be fulfilled. --}} +
diff --git a/resources/views/livewire/movie-page/tabs/details.blade.php b/resources/views/livewire/movie-page/tabs/details.blade.php index 0551f06..34581bf 100644 --- a/resources/views/livewire/movie-page/tabs/details.blade.php +++ b/resources/views/livewire/movie-page/tabs/details.blade.php @@ -4,7 +4,9 @@ Studio
- + @foreach($productionCompanies as $productionCompany) + {{ $productionCompany->name }} + @endforeach
@@ -14,7 +16,7 @@
@foreach($productionCountries as $productionCountry) - {{ $productionCountry->name }} + {{ $productionCountry->name }} @endforeach
@@ -24,7 +26,7 @@ Language
- {{ $movie->original_language }} + {{ $movie->original_language }}
diff --git a/resources/views/livewire/movie-page/tabs/releases.blade.php b/resources/views/livewire/movie-page/tabs/releases.blade.php index a573dbb..1a9b735 100644 --- a/resources/views/livewire/movie-page/tabs/releases.blade.php +++ b/resources/views/livewire/movie-page/tabs/releases.blade.php @@ -1,3 +1,22 @@
- {{-- Success is as dangerous as failure. --}} + + + + + + + + + @foreach($releases as $release) + + + + + @endforeach + +
#Certification
+ {{ $release->iso_3166 }} + + {{ $release->certification }} +
diff --git a/resources/views/movie/show.blade.php b/resources/views/movie/show.blade.php index ed65794..d6a163a 100644 --- a/resources/views/movie/show.blade.php +++ b/resources/views/movie/show.blade.php @@ -47,10 +47,10 @@
@@ -60,10 +60,12 @@
@livewire(App\Livewire\MoviePage\Tabs\Cast::class, ['movie' => $movie])
-
+
@livewire(App\Livewire\MoviePage\Tabs\Crew::class, ['movie' => $movie])
-
...
+
+ @livewire(App\Livewire\MoviePage\Tabs\Releases::class, ['movie' => $movie]) +
@@ -76,12 +78,35 @@
Recommended
-
+
+ @livewire(App\Livewire\MoviePage\Recommendations::class, ['movie' => $movie]) +
Write review
+ @foreach($comments as $comment) +
+
+ @if($comment->author_avatar) + + @endif + {{ $comment->author_name }} + + {{ $comment->author_rating }} + + + + {{ $comment->published_at }} + + +
+
+ {!! $comment->content !!} +
+
+ @endforeach