Я пытаюсь отправить GET запрос AJAX:
$('document').ready(function(){
$('#plus').click(function(){
$.ajax({
method: 'GET',
url: '/cart?product_id=$item->id&decrease=1',
success: function(){
alert('Успешно');
},
});
});
$('#minus').click(function(){
$.ajax({
method: 'GET',
url: '/cart?product_id=$item->id&decrease=1',
success: function(){
alert('Успешно');
},
});
});
});
Выдает 500 ошибку.
Я понял, что дело в ссылках. ( /cart?product_id=$item->id&decrease=1, /cart?product_id=$item->id&decrease=1). А именно в $item->id.
Можно ли как-то исправить данную проблему?
Контроллер
public function cart(){
$seo_title = 'Корзина';
$seo_discription = 'Корзина';
$seo_keywords = 'Корзина';
if (Request::isMethod('post')) {
$product_id = Request::get('product_id');
$size = Request::get('size');
$product = products::find($product_id);
$size = Db::table('sizes')->where('id', $size)->first();
Cart::add(array('id' => $product_id, 'name' => $product->title, 'qty' => 1, 'price' => $product->price, 'options'=>['image' => $product->image, 'sizes'=>$size->id ]));
}
//increment the quantity
if (Request::get('product_id') && (Request::get('increment')) == 1) {
$item = Cart::search(function($key, $value) { return $key->id == Request::get('product_id'); })->first();
Cart::update($item->rowId, $item->qty + 1);
}
//decrease the quantity
if (Request::get('product_id') && (Request::get('decrease')) == 1) {
$item = Cart::search(function($key, $value) { return $key->id == Request::get('product_id'); })->first();
Cart::update($item->rowId, $item->qty - 1);
if ($item->qty == 0) {
return redirect()->route('cart');
}
}
if ((Request::get('product_id')) && (Request::get('remove')) == 1){
Cart::destroy();
return redirect()->route('cart');
}
$cart = Cart::content();
return view('cart', array('cart' => $cart, 'title' => 'Welcome', 'description' => '', 'page' => 'home','seo_title'=>$seo_title,'seo_keywords'=>$seo_keywords,'seo_discription'=>$seo_discription));
}