【问题标题】:laravel resource and angular httplaravel 资源和角度 http
【发布时间】: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

标签: angularjs rest laravel


【解决方案1】:

某些网络服务器可能会阻止 http 删除方法。 如果您使用 Apache,请尝试允许它。将此代码添加到您的 .htaccess 文件中:

<Limit GET POST DELETE>
  Allow from all
</Limit>

类似问题已发布here

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 2017-07-19
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多