diff --git a/app/Http/Controllers/Account/FavoriteController.php b/app/Http/Controllers/Account/FavoriteController.php new file mode 100644 index 0000000..9bbe505 --- /dev/null +++ b/app/Http/Controllers/Account/FavoriteController.php @@ -0,0 +1,44 @@ +where('flight_id', $id); + } elseif ($type === 'tour') { + $query->where('tour_id', $id); + } else { + abort(404); + } + + $favorite = $query->first(); + + if ($favorite) { + $favorite->delete(); + } else { + + $data = [ + 'user_id' => Auth::id(), + ]; + + if ($type === 'flight') { + $data['flight_id'] = $id; + } else { + $data['tour_id'] = $id; + } + + Favorite::create($data); + } + + return back(); + } +} diff --git a/app/Http/Controllers/Account/WishlistController.php b/app/Http/Controllers/Account/WishlistController.php new file mode 100644 index 0000000..13ca4f1 --- /dev/null +++ b/app/Http/Controllers/Account/WishlistController.php @@ -0,0 +1,26 @@ +where('user_id', Auth::id()) + ->with([ + 'flight.departureAirport.city', + 'flight.arrivalAirport.city', + 'flight.file', + 'tour.file', + ]) + ->orderByDesc('id') + ->paginate(); + + return view('account.wishlist', compact('favorites')); + } +} diff --git a/resources/views/account/wishlist.blade.php b/resources/views/account/wishlist.blade.php new file mode 100644 index 0000000..40882ff --- /dev/null +++ b/resources/views/account/wishlist.blade.php @@ -0,0 +1,247 @@ +@extends('account.layouts.app') + +@section('title', 'علاقه مندی ها') + +@section('account-content') + +