Динамический выбор ввода в Laravel / Ajax

Почему я не могу получить запрос Ajax? У меня есть ProductController с create() метод.

public function create(Request $request)
{
$value = $request->get('keyname') ? $request->get('keyname') : 1;
$companies = Company::all();
$categories = Company::find($value)->categories;

return view('admin.pages.createProduct', compact('categories', 'companies'));
}

У меня есть два входа: первый — это список компаний, а второй — категория, которая зависит от выбора компании, потому что у каждой компании есть своя категория.

Ajax Request

$(document).ready(function () {
$("#company").change(function () {
var select = $('#company').find(":selected").val();
$.ajax({
url: "{{ route('product.create') }}",
method: 'PUT',
dataType: 'text',
data: {
keyname: select,
_token: '{{csrf_token()}}'
}, success: function (response) {
console.log(select);
}
});
});
});

Тем не мение, $request->get('keyname') не получает select значение.

0

Решение

Попробуйте это, в вашем методе магазина контроллера,

public function store(Request $request)
{

$value = $request->get('keyname')?$request->get('keyname'):1;

$companies = Company::all();

$categories = Company::find($value)->categories;

return view('admin.pages.createProduct',compact('categories','companies'));
}

в вашем методе AJAX,

       $(document).ready(function() {
$("#company").change(function(){
// var select =  $('#company').find(":selected").val();
var select = $('#company :selected').val();
$.ajax({
url: '{{ route("product.store") }}',
type: 'POST',
data: {
keyname: select,
_token: '{{csrf_token()}}'
}, success: function (response) {
console.log(select);
}
});
});
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]