вы можете сделать что-то вроде ниже:
когда вы нажимаете на кнопку, захватите значение идентификатора и добавьте его к вашему URL
$(document).ready(function() {
$(document).on('click', ".add-cart-cat", function() {
var id = $(this).val(); //you can grab the value by any logic
$.ajax({
url: '{{url("/cart/add")}}'+'/'+id,,
method: 'GET',
dataType: "json",
context: this,
success: function(data) {
var successHtml = 'your success message div which will append to your desired div';
// grab the id where you will append the div
var target = $(this).attr('rel');
$('#'+target).html(successHtml);
}
});
}
});
в вашем контроллере метод addItem возвращает строку с сообщением об успешном завершении и добавляет ее в желаемый элемент div, где вы хотите его показать. но имейте в виду, что вы должны дать уникальный идентификатор этому div, как показано ниже:
<div id='{{$p->id}}'>
//you success message will append it through ajax
</div>
чтобы получить этот уникальный идентификатор, вы должны сделать что-то вроде этого в вашем <a> anchor tag
, поставить на него атрибут rel
и дать ему динамическое значение, как показано ниже
<a href="#" rel='{{$p->id}}' class="button add-cart-cat button--small card-figcaption-button">Add to Cart</a>
Примечание: Не беспокойтесь о структурировании моего кода, но если вы поймете идею из этой логики, то вы определенно сделаете это легко.