Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用$http.delete清空整个表?_Javascript_Php_Angularjs_Laravel - Fatal编程技术网

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

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

我目前正在使用Laravel5.3和angular。 我几乎没有添加/编辑/删除帖子的功能 现在我决定使用另一个功能,只需单击一下即可删除所有帖子

不知何故,我检查了我的服务部件是否一切正常,但在那之后,它似乎没有传递到我在拉雷维尔的控制器

如果我对angular或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/');
        }

有人能给我一个建议吗?

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

这是因为拉威尔的路线位置

我需要我的路线

Route::delete('posts/destroyall', 'PostController@destroyall');
Route::resource('posts', 'PostController');
我有资源,然后删除,这就是为什么它没有工作。
切换一下,现在就可以了。

是否将其存储在数据库(表数据)中?@ShankarShastri是,存储在DB中,因此希望清除整个表,这是删除所有数据的最简单方法,然后只需向PHP发送一个路由请求,然后调用Truncate SQL语句并截断数据。@ShankarShastri,这就像跳过角度,直接从前到后执行一样?但是,这不会使页面刷新吗?$scope.posts是您显示帖子的正确位置吗?如果是,则只需将$scope.posts更新为null;这可能是因为在资源中还可以调用delete:),以便将其发布到控制器并使用该方法