Метод BadMethodCallException App \ Http \ Controllers \ TaskController :: destory не существует - PullRequest
1 голос
/ 28 октября 2019

Я использую laravel 5.8, и это мой файл route / api.php.

Route::get('/tasks', 'TaskController@index')->name('tasks.index');
Route::post('/tasks', 'TaskController@store')->name('tasks.store');
Route::get('/tasks/{task}', 'TaskController@show')->name('tasks.show');
Route::put('/tasks/{task}', 'TaskController@update')->name('tasks.update');
Route::delete('/tasks/{task}', 'TaskController@destory')->name('tasks.destroy');

И это функция destroy () внутри TaskController,

public function destroy(Task $task)
{
    $task->delete();

    return response()->json([
        'message' => 'Successfully deleted task!'
    ]);
}

Но когдаЯ вызываю функцию, получаю эту ошибку,

Метод BadMethodCallException App \ Http \ Controllers \ TaskController :: destory не существует.

Было бы действительно здорово, если бы кто-томожет помочь.

1 Ответ

1 голос
/ 28 октября 2019

Надеюсь, это не опечатка.

Вы в основном вызываете функцию destory, но имя вашей функции контроллера - destroy
Следует исправить, выполнив то же самое.

Route::delete('/tasks/{task}', 'TaskController@destroy')->name('tasks.destroy');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...