feat: add user favorites functionality
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user