У меня есть метод получения товаров по выбранной категории. Хочу сделать удаление товара таким образом: выбираем категорию, отправляем аяксом в контроллер, возвращаем все товары с данной категорией и заполняем выпадающий список массивом с полученными товарами. Вот метод получения товаров и возвращение вида:
public function getProduct(Request $request)
{
$product = DB::table('product')->where("category", $request->categoryId)->get();
return view("product", compact('product'));
}
Роут:
Route::post('/selectProduct', 'getInfoController@getProduct');
Вид в котором нужно получить товары по категории:
@extends('layouts.menu')
@section('content')
<!DOCTYPE html>
<html>
<head>
<title>Удалить товар</title>
<script>
function getProduct() {
var categoryId = document.getElementById('prodCategory').value;
alert(categoryId);
$.ajax({
dataType: "json",
type: "POST",
url: "selectProduct",
data: {
'_token': "{{csrf_token()}}",
"category": categoryId,
"query": 'deleteOperation'
},
success: function (result) {
console.log(result);
},
error: function (xhr, resp, text) {
console.log(xhr, resp, text);
}
})
}
</script>
</head>
<label for="prodCategory">Выберите категорию товара</label><br>
<select name="prodCategory" id="prodCategory" onchange="getProduct()" required>
@foreach($category as $cat)
<option name="{{$cat->name}}" id="prodCategoryOption" value="{{$cat->id}}">{{$cat->name}}</option>
@endforeach
</select><br>
@stop
</html>
Помогите переделать так, чтобы можно было вызвать метод получения товаров для разных представлений, а не только для определённого
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости