Вам необходимо указать маршрут в синтаксисе блейдов в вашем вызове ajax:
{{ route('saveTreatment', $patient->id) }}
Таким образом, весь вызов ajax будет выглядеть так:
$(document).ready( function() {
$('#save').click( function () {
$.ajax({
url:("{{ route('saveTreatment', $patient->id) }}"),
type: 'POST',
data: {'submit': true},
success: function () {
alert('Treatment has been saved');
}
});
});
});
Если ваш вызов ajax находится в отдельном файле, вы можете добавить в форму атрибут данных, такой как data-ajax-url = "{{route ('saveTreatment', $ Patient-> id)}}".
Ваш вызов ajax будет выглядеть так:
$(document).ready( function() {
$('#save').click( function () {
$.ajax({
url:($('.form-class').attr('data-ajax-url')),
type: 'POST',
data: {'submit': true},
success: function () {
alert('Treatment has been saved');
}
});
});
});
Вы также можете просто написать URL как:
url:("/patients/" + {{ $patient->id }} + "/medications"),
Вам также необходимо убедиться, что любое возвращаемое значение из контроллера заключено в json_encode ();