Все получилось, но мне не нравится, что в процессе перехода по ссылке страница обновляется и это заметно.
Поэтому я решил применить асинхр. запрос и пошел через fetch()
1) шаблон blade остается без изменений
2) изменил скрипт js
let element = document.querySelector('.radio');
element.addEventListener('click', function(event) {
fetch("http://example.com/test", {
method: 'POST',
body: {'transaction': event.target.value}
})
.then(function(response) {
return response.json();
})
.then(function(category) {
return alert(category);
})
});
3) изменил метод скрипта php
метод, обрабатывающий входящий запрос
public function show(Request $request)
{
$array = $request->all();
foreach($array as $key => $value) {
if ($key === 'transaction') {
$categories = Category::where('transaction', $key)
->pluck('category')
->unique();
return json_encode($categories);
}
}
}
У меня данная связка не работает. Подскажите пожалуйста, что необходимо исправить.