Routes 未找到Laravel RESTful控制器方法
我无法让我的控制器侦听删除请求。当我向/api/players/1发送删除请求时,我得到一个NotFoundHttpException。这是我的routes.phpRoutes 未找到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');
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}
}
}
顺便说一句:这正是做这件事的方法。