feat: add user favorites functionality

This commit is contained in:
2026-08-22 07:40:26 +03:30
parent b6a5d96098
commit 54575b2199
2 changed files with 31 additions and 4 deletions
+9
View File
@@ -43,6 +43,15 @@ class TourController extends Controller
]); ]);
$tour->increment('views_count'); $tour->increment('views_count');
$isFavorite = false;
if (auth()->check()) {
$isFavorite = auth()->user()
->favoriteTours()
->where('tours.id', $tour->id)
->exists();
}
return view('tours.show', compact('title' , 'tour')); return view('tours.show', compact('title' , 'tour'));
} }
public function commentStore(TourCommentStoreRequest $request, Tour $tour) public function commentStore(TourCommentStoreRequest $request, Tour $tour)
@@ -58,10 +58,28 @@
اکنون ثبت کن اکنون ثبت کن
</button> </button>
<a href="#" class="border-btn"> @auth
<form action="{{ route('accounts.favorites.tour.toggle', ['tour' => $tour->id]) }}"
method="POST"
class="d-inline">
@csrf
<button type="submit" class="border-btn border-0">
@if ($isFavorite)
<i class="fas fa-heart"></i>
حذف از علاقه‌مندی‌ها
@else
<i class="far fa-heart"></i> <i class="far fa-heart"></i>
افزودن به علاقه مندی ها افزودن به علاقه‌مندی‌ها
@endif
</button>
</form>
@else
<a href="{{ route('auth.login.index') }}" class="border-btn">
<i class="far fa-heart"></i>
افزودن به علاقه‌مندی‌ها
</a> </a>
@endauth
</div> </div>
</div> </div>
</form> </form>