feat: add user favorites functionality
This commit is contained in:
@@ -43,6 +43,15 @@ class TourController extends Controller
|
||||
]);
|
||||
$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'));
|
||||
}
|
||||
public function commentStore(TourCommentStoreRequest $request, Tour $tour)
|
||||
|
||||
@@ -58,10 +58,28 @@
|
||||
اکنون ثبت کن
|
||||
</button>
|
||||
|
||||
<a href="#" class="border-btn">
|
||||
<i class="far fa-heart"></i>
|
||||
افزودن به علاقه مندی ها
|
||||
</a>
|
||||
@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>
|
||||
افزودن به علاقهمندیها
|
||||
@endif
|
||||
</button>
|
||||
</form>
|
||||
@else
|
||||
<a href="{{ route('auth.login.index') }}" class="border-btn">
|
||||
<i class="far fa-heart"></i>
|
||||
افزودن به علاقهمندیها
|
||||
</a>
|
||||
@endauth
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
Reference in New Issue
Block a user