jquery-3.6.0.min.js:2 POST http://online-shop.loc/add-to-basket 500 (Internal Server Error)
Я использовал darryldecode/laravelshoppingcart на Laravel 5.6 JS код:
function addToBasket(item){
$id = $(item).data('id');
console.log($id);
$.ajax({
url:"{{ route('add-to-basket') }}",
type: "POST",
data: {
id: $id,
},
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: (data) => {
console.log(data)
}
});
}
Кнопка добавления в корзину(html):
<a style="cursor: pointer" onclick="addToBasket(this)" class="product-name" data-id={{$product->id}}>Add {{ $product->title }} to basket</a>
Код с контроллера (BasketController):
public function addToBasket(Request $request)
{
$id = Auth::id();
\Cart::session($id);
$product = Product::where('id', $request->id);
\Cart::add([
'id' => $product->id,
'title' => $product->title,
'price' => $product->price,
'quantity' => 1,
'attributes' => [
'img' => asset('/storage/images/').'/'.$product->img
]
]);
return response()->json(\Cart::getContent());
}
