php - BadMethodCallException 方法 App\Http\Controllers\TaskController::destory 不存在
问题描述
我正在使用 laravel 5.8,这是我的 routes/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');
这是TaskController中的函数destroy(),
public function destroy(Task $task)
{
$task->delete();
return response()->json([
'message' => 'Successfully deleted task!'
]);
}
但是当我调用这个函数时,我得到了这个错误,
BadMethodCallException 方法 App\Http\Controllers\TaskController::destory 不存在。
如果有人可以提供帮助,那就太好了。
解决方案
我希望这不是错字。
您基本上是在调用一个函数destory
,但您的控制器函数名称
应该通过使其相同来修复。 destroy
Route::delete('/tasks/{task}', 'TaskController@destroy')->name('tasks.destroy');
推荐阅读
- android - 成功注册活动后的Android导航返回
- ruby - 在比较中使用 & 和枚举数
- google-cloud-dataprep - google dataprep(trifacta 的 clouddataprep)提示:如果作业太大,将无法运行
- php - 从数组打印特定信息时出错 - “警告:非法字符串偏移 'id'”
- ios - 二进制拒绝
- highcharts - 如何使可滚动绘图区域填充高图表中所有图表的背景区域?
- web-services - 必须在全局首选项 SOAP UI 中设置 CXF 目录
- sql - 如何在 SQL Server 2008 表关系中开启 CASCADE?
- python - Django - 惰性查询和效率
- python - 无法在装饰器中捕获 pytest 的结果