diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index 0f8e721..f99198f 100644 --- a/app/Http/Controllers/TourController.php +++ b/app/Http/Controllers/TourController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Models\Favorite; use App\Models\Tour; use Carbon\Carbon; use Illuminate\Http\Request; @@ -33,7 +34,7 @@ class TourController extends Controller 'file', ]); $detail = $tour->tour_details->first(); - + $comments = $tour->comments()->latest()->get(); $nights = $detail ? (int) round(Carbon::parse($detail?->start_date) ->diffInDays(Carbon::parse($detail?->end_date))) @@ -45,7 +46,15 @@ class TourController extends Controller $endTravel = verta($detail?->end_date)->format('Y-m-d'); $startDay = verta($detail?->start_date)->format('%A'); $endDay = verta($detail?->end_date)->format('%A'); + $isFavorite = false; + + if (auth()->check()) { + $isFavorite = Favorite::where('user_id', auth()->id()) + ->where('favoritable_id', $tour->id) + ->where('favoritable_type', \App\Models\Tour::class) + ->exists(); + } return view('tours.show', compact('tour' , 'startTime' , 'endTime' , 'startTravel' , - 'endTravel' , 'startDay' , 'endDay' , 'nights')); + 'endTravel' , 'startDay' , 'endDay' , 'nights' , 'isFavorite' , 'comments')); } } diff --git a/app/Models/Tour.php b/app/Models/Tour.php index 3512f37..4355e98 100644 --- a/app/Models/Tour.php +++ b/app/Models/Tour.php @@ -78,4 +78,10 @@ class Tour extends Model { return $this->morphMany(Favorite::class, 'favoritable'); } + + + public function comments() + { + return $this->morphMany(Comment::class, 'commentable'); + } }