如何使用angular $ http.delete清空整个表?

时间:2016-10-26 02:47:05

标签: javascript php angularjs laravel

我目前正在使用具有角度的laravel 5.3。 我有很少的功能,如添加/编辑/删除帖子 现在我决定使用另一个功能,只需点击一下即可删除所有帖子。

不知何故,我检查了一切是否符合我的服务部分,但之后它似乎并没有传递给我的控制器。

如果我使用错误的角度或laravel语法,有人可以告诉我吗?

我在web.php中有这个

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/');
        }

请有人给我一个建议吗?

1 个答案:

答案 0 :(得分:1)

这是一个愚蠢的错误,但我认为这可能经常发生。

这是因为laravel的路由位置。

我需要我的路由

Route::delete('posts/destroyall', 'PostController@destroyall');
Route::resource('posts', 'PostController');

我有资源然后删除这就是为什么它不起作用。 切换它然后它现在工作正常。