Javascript 如何使用$http.delete清空整个表?
我目前正在使用Laravel5.3和angular。 我几乎没有添加/编辑/删除帖子的功能 现在我决定使用另一个功能,只需单击一下即可删除所有帖子 不知何故,我检查了我的服务部件是否一切正常,但在那之后,它似乎没有传递到我在拉雷维尔的控制器 如果我对angular或laravel使用了错误的语法,有人能告诉我吗 我在web.php中有这个Javascript 如何使用$http.delete清空整个表?,javascript,php,angularjs,laravel,Javascript,Php,Angularjs,Laravel,我目前正在使用Laravel5.3和angular。 我几乎没有添加/编辑/删除帖子的功能 现在我决定使用另一个功能,只需单击一下即可删除所有帖子 不知何故,我检查了我的服务部件是否一切正常,但在那之后,它似乎没有传递到我在拉雷维尔的控制器 如果我对angular或laravel使用了错误的语法,有人能告诉我吗 我在web.php中有这个 Route::resource('posts', 'PostController'); Route::delete('posts/destroyall', a
Route::resource('posts', 'PostController');
Route::delete('posts/destroyall', array('as' => 'posts.destroyall', 'uses' => 'PostController@destroyall'));
这在我的PostController.php中
public function destroyall() {
Post::truncate();
return response()->json(Post::get());
}
这是我的控制器在角度
$scope.destroyAll = function () {
Post.destroyAll()
.success(function () {
// Use the get() created in Post service
// Gets all the posts
Post.get()
.success(function(getData) {
$scope.posts = (getData);
});
})
}
这是我的服务
destroyAll : function () {
return $http.delete('/posts/destroyall/');
}
有人能给我一个建议吗?这是一个愚蠢的错误,但我认为这种情况可能经常发生 这是因为拉威尔的路线位置 我需要我的路线
Route::delete('posts/destroyall', 'PostController@destroyall');
Route::resource('posts', 'PostController');
我有资源,然后删除,这就是为什么它没有工作。
切换一下,现在就可以了。是否将其存储在数据库(表数据)中?@ShankarShastri是,存储在DB中,因此希望清除整个表,这是删除所有数据的最简单方法,然后只需向PHP发送一个路由请求,然后调用Truncate SQL语句并截断数据。@ShankarShastri,这就像跳过角度,直接从前到后执行一样?但是,这不会使页面刷新吗?$scope.posts是您显示帖子的正确位置吗?如果是,则只需将$scope.posts更新为null;这可能是因为在资源中还可以调用delete:),以便将其发布到控制器并使用该方法