Я сейчас работаю над проектом и использую Ajax для выполнения действия. Теперь я хочу использовать метод __invoke в laravel 5.8 и получаю эту ошибку: Недопустимое действие маршрута: [App \ Http \ Controllers \ AcceptAnswerController].
Вот мой маршрут действия:
Route::post('/answers/{answer}/accept', 'AcceptAnswerController')->name('accept.answer');
Вот мой метод управления:
public function __invoke(Answer $answer)
{
dd('Function called successfully');
}
Вот мой запрос ajax:
$("#accept-answer").click(function () {
var id = $(this).attr('data-answer');
$.ajax({
url: {!! route('accept.answer',['id' => $answer->id]) !!},
type: 'POST',
dataType: 'json',
headers: {'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')},
success: function (result) {
alert('Success');
},
error: function (error) {
alert('Error');
}
});
});