diff --git a/app/Http/Controllers/TourController.php b/app/Http/Controllers/TourController.php index 2e390e9..1934eb7 100644 --- a/app/Http/Controllers/TourController.php +++ b/app/Http/Controllers/TourController.php @@ -24,8 +24,16 @@ class TourController extends Controller { abort_if($tour->status !== TourStatus::ENABLE, 404); - $tour->increment('views'); + $viewedTours = session()->get('viewed_tours', []); + if (!in_array($tour->id, $viewedTours)) { + + $tour->increment('views'); + + $viewedTours[] = $tour->id; + + session()->put('viewed_tours', $viewedTours); + } $tour->load([ 'file', 'tourDates', diff --git a/app/Models/Tour.php b/app/Models/Tour.php index 647c254..0b80fdd 100644 --- a/app/Models/Tour.php +++ b/app/Models/Tour.php @@ -12,6 +12,7 @@ use Illuminate\Contracts\Database\Query\Builder; use Illuminate\Database\Eloquent\Attributes\Scope; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use App\Traits\LogsActivity; /** * Class Tour @@ -36,7 +37,9 @@ use Illuminate\Database\Eloquent\Model; * @package App\Models */ class Tour extends Model + { + use LogsActivity; protected $table = 'tours'; diff --git a/resources/views/account/layouts/sidebar.blade.php b/resources/views/account/layouts/sidebar.blade.php index 0d85620..016605b 100644 --- a/resources/views/account/layouts/sidebar.blade.php +++ b/resources/views/account/layouts/sidebar.blade.php @@ -1,18 +1,57 @@
diff --git a/resources/views/flights/show.blade.php b/resources/views/flights/show.blade.php index 605ca6b..2a80479 100644 --- a/resources/views/flights/show.blade.php +++ b/resources/views/flights/show.blade.php @@ -146,30 +146,6 @@ - -