は、私がセッションに格納されたショッピングカートを持っていると私はページ をリロードせずにセッションをリフレッシュしたい私はこれを試してみました: ビュー: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();
}
}
そして、私はそれが500(内部サーバーエラー)を与えるカートに追加]をクリックし
ログファイルを確認すると、そこにヒントがあります。 – aynber
@aynberそのファイルはどこにありますか? –
storage/logs/laravel.log – Wistar