From 86eef55170a99b1ff3d93cf7eeb42d83ce2df303 Mon Sep 17 00:00:00 2001 From: DoarMihai Date: Wed, 29 Jan 2025 22:33:09 +0200 Subject: [PATCH] some progress --- app/Http/Controllers/CelebrityController.php | 10 ++++++ app/Http/Controllers/ContactController.php | 10 ++++++ app/Http/Controllers/MovieController.php | 14 +++++++- app/Livewire/MoviePage/Recommendations.php | 25 +++++++++++++ app/Livewire/MoviePage/Similar.php | 13 +++++++ app/Livewire/MoviePage/Tabs/Releases.php | 12 +++++++ .../movie-page/recommendations.blade.php | 16 +++++++++ .../livewire/movie-page/similar.blade.php | 3 ++ .../movie-page/tabs/details.blade.php | 8 +++-- .../movie-page/tabs/releases.blade.php | 21 ++++++++++- resources/views/movie/show.blade.php | 35 ++++++++++++++++--- 11 files changed, 157 insertions(+), 10 deletions(-) create mode 100644 app/Http/Controllers/CelebrityController.php create mode 100644 app/Http/Controllers/ContactController.php create mode 100644 app/Livewire/MoviePage/Recommendations.php create mode 100644 app/Livewire/MoviePage/Similar.php create mode 100644 resources/views/livewire/movie-page/recommendations.blade.php create mode 100644 resources/views/livewire/movie-page/similar.blade.php 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