Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Routes 未找到Laravel RESTful控制器方法_Routes_Laravel_Restful Url_Laravel 4 - Fatal编程技术网

Routes 未找到Laravel RESTful控制器方法

Routes 未找到Laravel RESTful控制器方法,routes,laravel,restful-url,laravel-4,Routes,Laravel,Restful Url,Laravel 4,我无法让我的控制器侦听删除请求。当我向/api/players/1发送删除请求时,我得到一个NotFoundHttpException。这是我的routes.php Route::group(array('prefix' => 'api'), function() { Route::controller('matches', 'MatchController'); Route::controller('players', 'PlayerController');

我无法让我的控制器侦听删除请求。当我向/api/players/1发送删除请求时,我得到一个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为的删除请求。我做错了什么?

好的。。。所以现在我把我的控制器改成了资源控制器。。。我不完全确定这是否是正确的方法,但它似乎工作

New routes.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}
    }
}

顺便说一句:这正是做这件事的方法。