【问题标题】:Laravel RESTful controller method not found未找到 Laravel RESTful 控制器方法
【发布时间】:2013-03-21 21:05:20
【问题描述】:

我无法让我的控制器监听 DELETE 请求。当我向 /api/players/1 发送 DELETE 请求时,我得到了 NotFoundHttpException。这是我的 routes.php

Route::group(array('prefix' => 'api'), function() {

    Route::controller('matches', 'MatchController');
    Route::controller('players', 'PlayerController');
    Route::controller('auth', 'AuthController');

});

我的玩家控制器

class PlayerController extends BaseController {

    public function getIndex() {
        // do something... this works
    }

    public function postIndex() {
        // do something... this works
    }

    public function deleteIndex() {
        // works when I send a DELETE request to /api/players
    }

    public function delete($id = null) {
        // doesn't work!
    }
}

我想我遗漏了某种秘密词或什么...我只是不知道如何捕获带有 id 的 DELETE 请求。我做错了什么?

【问题讨论】:

标签: routes laravel restful-url laravel-4


【解决方案1】:

好的...所以现在我已将控制器更改为资源控制器...我不完全确定这是否是正确的方法,但它似乎有效!

新路由.php:

Route::group(array('prefix' => 'api'), function() {

    Route::resource('matches', 'MatchController');
    Route::resource('players', 'PlayerController');
    Route::resource('auth', 'AuthController');

});

PlayerController.php:

class PlayerController extends BaseController {

    public function index() {
        // GET /api/players
    }

    public function store() {
        // POST /api/players
    }

    public function destroy($id) {
        // DELETE /api/players/{id}
    }
}

【讨论】:

  • 就是这样。
猜你喜欢
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
  • 2023-01-27
  • 2019-07-12
  • 2016-04-04
  • 2014-03-09
  • 2014-05-12
  • 2014-01-04
相关资源
最近更新 更多