VueJS 和 Laravel: DELETE 请求变成 MethodNotAllowedHttpException
VueJS and Laravel: DELETE Request turns into MethodNotAllowedHttpException
我正在尝试向我的 Laravel API 发出删除请求。
我有一个 todo-App 和一个带有 removeTask 方法的 tasks.js 获取 任务对象 作为参数。
removeTask: function(task)
{
this.tasks.$remove(task);
this.$http.delete('/api/tasks', { task, 'method': 'DELETE' });
},
这是我在 chrome-dev-tools 中得到的:
这是我的 TasksController 上的 destroy 方法:
public function destroy(Request $request, $id)
{
//
return response()->json(Input::all());
}
我到底哪里错了?
提前致谢。
编辑
我有一条看起来像这样的足智多谋的路线:
Route::get('/', function () {
return view('pages.tasks.index');
});
Route::group(['prefix' => 'api'], function() {
Route::resource('tasks', 'TasksController');
});
在 laravel 的 routes.php
文件中设置路由,如下所示:
Route::delete('api/tasks', 'TasksController@destroy');
错误出现在 Vue 的 removeTask 方法中:
removeTask: function(task)
{
this.tasks.$remove(task);
this.$http.delete('/api/tasks', { task, 'method': 'DELETE' });
},
应该有这个:
removeTask: function(task)
{
this.tasks.$remove(task);
this.$http.delete('/api/tasks/' + task.id, task);
},
没有传入id,就像我建议的足智多谋的路线。
我正在尝试向我的 Laravel API 发出删除请求。
我有一个 todo-App 和一个带有 removeTask 方法的 tasks.js 获取 任务对象 作为参数。
removeTask: function(task)
{
this.tasks.$remove(task);
this.$http.delete('/api/tasks', { task, 'method': 'DELETE' });
},
这是我在 chrome-dev-tools 中得到的:
这是我的 TasksController 上的 destroy 方法:
public function destroy(Request $request, $id)
{
//
return response()->json(Input::all());
}
我到底哪里错了?
提前致谢。
编辑
我有一条看起来像这样的足智多谋的路线:
Route::get('/', function () {
return view('pages.tasks.index');
});
Route::group(['prefix' => 'api'], function() {
Route::resource('tasks', 'TasksController');
});
在 laravel 的 routes.php
文件中设置路由,如下所示:
Route::delete('api/tasks', 'TasksController@destroy');
错误出现在 Vue 的 removeTask 方法中:
removeTask: function(task)
{
this.tasks.$remove(task);
this.$http.delete('/api/tasks', { task, 'method': 'DELETE' });
},
应该有这个:
removeTask: function(task)
{
this.tasks.$remove(task);
this.$http.delete('/api/tasks/' + task.id, task);
},
没有传入id,就像我建议的足智多谋的路线。