我目前正在使用具有角度的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/');
}
请有人给我一个建议吗?
答案 0 :(得分:1)
这是一个愚蠢的错误,但我认为这可能经常发生。
这是因为laravel的路由位置。
我需要我的路由
Route::delete('posts/destroyall', 'PostController@destroyall');
Route::resource('posts', 'PostController');
我有资源然后删除这就是为什么它不起作用。 切换它然后它现在工作正常。