Есть две кнопки, при клике пользователя на одну из них, при помощи fetch отправляется значение кнопки, на которую кликнули, на сервер.
js:
let element = document.querySelector('.radio');
element.addEventListener('click', function(event) {
let cat = fetch("http://my-site/transaction", {
method: 'POST',
body: event.target.value
})
.then(response => response.json())
.then(data => data);
});
скрипт php:
Route::get('/test', function (Request $request) {
$data = $request->all();
foreach ($data as $value) {
if ($value == 'income') {
$categories = Category::where('transaction', 'income')
->pluck('category')
->unique();
}
elseif ($value == 'expenses') {
$categories = Category::where('transaction', 'expenses')
->pluck('category')
->unique();
}
}
return (string) $categories;
});
Проблема в том, что при отправке этого запроса значение
event.target.value
из запроса
fetch
не приходит на сервер.
Т.е. директива $data = $request->all() скрипта php показывает, что переменная $data пуста