diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index 412dcf0..ca40698 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\FlightStatus; use App\Enums\TourStatus; use App\Models\Tour; @@ -21,4 +22,22 @@ class TourController extends Controller return view('tours.index', compact('tours')); } + + 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/sidebar.blade.php b/resources/views/show-layouts/sidebar.blade.php index 910fb6f..2981e7e 100644 --- a/resources/views/show-layouts/sidebar.blade.php +++ b/resources/views/show-layouts/sidebar.blade.php @@ -1,67 +1,208 @@