0

我正在用 laravel 4 做 rest api,我收到了这个错误:

Unable to generate a URL for the named route "regions.index"
as such route does not exist.

我的路由器:

Route::group(array('prefix' => 'api/v1'), function(){
   Route::get('regions', 'RegionsController@index');
   Route::get('regions/{id}', 'RegionsController@getOne');
   Route::get('regions/{id}/cities', 'RegionsController@getCities');
});

api/v1/regions 和 api/v1/regions/1/cities 工作正常

但是 api/v1/regions/1 不工作并且出现异常,我真的不知道为什么并且找不到如何使它工作。

4

2 回答 2

6

你还没有命名你的路线。

你应该改变

Route::get('regions', 'RegionsController@index');

Route::get('regions', array('as'=>'regions.index', 'uses'=> 'RegionsController@index');
于 2013-08-25T11:23:05.300 回答
0

谢谢解答,我确实解决了。我很愚蠢,我调用了我之前删除的控制器路由。:(

我打电话给控制器:

return View::make('regions.index', compact('regions'));

和 region.index 被删除

于 2013-08-25T11:47:33.123 回答