diff --git a/app/Http/Controllers/CommentController.php b/app/Http/Controllers/CommentController.php index 28b5b56..5699772 100644 --- a/app/Http/Controllers/CommentController.php +++ b/app/Http/Controllers/CommentController.php @@ -29,7 +29,7 @@ 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'], diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index 054e170..90b5293 100644 --- a/app/Http/Controllers/TourController.php +++ b/app/Http/Controllers/TourController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Enums\CommentStatus; use App\Enums\TourStatus; use App\Models\Tour; use Illuminate\Http\Request; @@ -20,8 +21,20 @@ class TourController extends Controller return view('tours.index', compact('tours')); } - public function show() + public function show(Tour $tour) { + abort_if($tour->status !== TourStatus::ENABLE->value, 404); + $tour->increment('views'); + + $tour->load(['file', + 'comments' => function ($query) { + $query->where('status', CommentStatus::APPROVED) + ->with('user') + ->orderByDesc('created_at'); + },]); + + + return view('tours.show', compact('tour')); } } diff --git a/resources/views/show-layouts/reviews.blade.php b/resources/views/show-layouts/reviews.blade.php index b6e7219..4a00ab2 100644 --- a/resources/views/show-layouts/reviews.blade.php +++ b/resources/views/show-layouts/reviews.blade.php @@ -1,11 +1,13 @@ +
هنوز بازخوردی ثبت نشده است. اولین نفری باشید که نظر میدهد.
+ ++ هنوز بازخوردی ثبت نشده است. + اولین نفری باشید که نظر میدهد. +
+ @endforelse