我已經存儲在會話中的購物車,我想刷新會話無需重新加載頁面 我已經試過這樣: 查看:Laravel阿賈克斯內部servor 500(內部服務器錯誤)
<a href="#" id="product" data-id="{{ $product->id }}" class="item_add single-item hvr-outline-out button2">Add to cart</a>
<script>
$(document).ready(function() {
$('#product').click(function(event) {
event.preventDefault();
let url = "{{ route('add-to-cart') }}";
let id = $(this).data('id');
$.ajax({
url: url,
type: 'POST',
data: {product_id: id, _token: "{{ Session::token() }}"}
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
})
});
});
路線:
Route::post('/add-to-cart', '[email protected]')->name('add-to-cart');
的ProductsController:
public function addToCart(Request $request)
{
if ($request::ajax()) {
$id = $request->product_id;
$product = Product::find($id);
if (Session::has('products')) {
$products = Session::get('products');
$products[] = $product;
Session::put('products', $products);
}
else {
$products = array($product);
Session::put('products', $products);
}
return response()->json();
}
}
,當我點擊添加到購物車在控制檯中
檢查你的日誌文件,還有地方在那裏的提示。 – aynber
@aynber在哪裏可以找到該文件? –
storage/logs/laravel.log – Wistar