From ff50fe1a95c853ebab2829d45fb5c56d1cf22fac Mon Sep 17 00:00:00 2001 From: Admin Date: Mon, 17 Aug 2026 14:05:14 -0700 Subject: [PATCH] feat: complete flightShow and comments flight --- app/Http/Controllers/CommentController.php | 9 +++-- app/Http/Requests/CommentPostRequest.php | 5 --- .../views/show-layouts/reviews.blade.php | 37 +++++++++++++------ 3 files changed, 31 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/CommentController.php b/app/Http/Controllers/CommentController.php index 7978cbc..28b5b56 100644 --- a/app/Http/Controllers/CommentController.php +++ b/app/Http/Controllers/CommentController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; + use App\Enums\CommentStatus; use App\Http\Requests\CommentPostRequest; use App\Models\Comment; use App\Models\Flight; @@ -13,14 +14,14 @@ class CommentController extends Controller { $this->store($request, ['flight_id' => $flight->id]); - return back()->with('success', 'نظر شما با موفقیت ثبت شد.'); + return back()->withErrors([ 'success' => 'نظر شما با موفقیت ثبت شد.' ]); } public function storeTour(CommentPostRequest $request, Tour $tour) { $this->store($request, ['tour_id' => $tour->id]); - return back()->with('success', 'نظر شما با موفقیت ثبت شد.'); + return back()->withErrors([ 'success' => 'نظر شما با موفقیت ثبت شد.' ]); } private function store(CommentPostRequest $request, array $relation) @@ -28,12 +29,12 @@ class CommentController extends Controller $data = $request->validated(); Comment::create([ - ...$relation, + $relation, 'user_id' => auth()->id(), 'guest_name' => auth()->check() ? null : $data['guest_name'], 'guest_email' => auth()->check() ? null : $data['guest_email'], 'comment' => $data['comment'], - 'status' => 0, + 'status' => CommentStatus::APPROVED, ]); } diff --git a/app/Http/Requests/CommentPostRequest.php b/app/Http/Requests/CommentPostRequest.php index 75bb189..fa33b63 100644 --- a/app/Http/Requests/CommentPostRequest.php +++ b/app/Http/Requests/CommentPostRequest.php @@ -25,11 +25,6 @@ class CommentPostRequest extends FormRequest $isGuest = !auth()->check(); return [ - 'rating' => [ - 'required', - 'integer', - 'between:1,5', - ], 'comment' => [ 'required', diff --git a/resources/views/show-layouts/reviews.blade.php b/resources/views/show-layouts/reviews.blade.php index 389df46..b6e7219 100644 --- a/resources/views/show-layouts/reviews.blade.php +++ b/resources/views/show-layouts/reviews.blade.php @@ -5,20 +5,27 @@
بازخوردها
- @forelse($comments as $comment) + @forelse($flight->comments as $comment)
+
- {{ $comment->user->first_name }} - {{ $comment->user->last_name }} + @if($comment->user) + {{ $comment->user->first_name }} + {{ $comment->user->last_name }} + @else + {{ $comment->guest_name }} + @endif
@@ -27,6 +34,7 @@
+

{{ $comment->comment }}

@@ -41,6 +49,13 @@

نظر بدهید

+ @error('success') +
+ {{ $message }} +
+ @enderror + +
@csrf @@ -67,13 +82,13 @@ @endguest
- +