【发布时间】:2014-12-09 12:39:03
【问题描述】:
博客 - RESTful 资源控制器
路由到控制器博客
Route::resource('blog', 'BlogController');
简单查询不起作用
$http.delete('/blog/1');
返回
403 禁止
POST(存储)、GET(索引、显示)、请求工作
删除(销毁)不起作用
$http.post('/blog/1', {_method: 'DELETE'});
返回
405 方法不允许
<?php
class BlogController extends \BaseController {
public function index()
{
return Blog::orderBy('id')->get();
}
public function store()
{
....
....
}
public function edit($id)
{
return Blog::find($id);
}
public function destroy($id)
{
Blog::destroy($id);
}
}
【问题讨论】:
-
你能发布你的控制器文件吗
-
那个API和APP在同一个域吗?或者您正在执行跨域请求
-
检查您的网络选项卡中的请求标头部分以查看它发送的确切内容,该方法是否实际设置为 DELETE。我已经将 $resource 与 Slim PHP 后端一起使用,并且在从服务器提取的项目上使用 .$delete 效果很好,如果默认设置不起作用,您可以自定义发送的内容,如 $http({'method': 'DELETE', url:'/blog/1'}) 通常 $resource 可以很好地与 RESTful CRUD 配合使用。
-
403 禁止c2n.me/j5xqwO