Как использовать метод __invoke в laravel, используя ajax - PullRequest
0 голосов
/ 03 июня 2019

Я сейчас работаю над проектом и использую 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');
       }
   });
});
...