无法为命名路由生成URL" regions.index"因为这样的路线不存在

时间:2013-08-25 09:41:46

标签: php routing laravel laravel-4

我正在用laravel 4做休息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不起作用而且异常,我真的不知道为什么,也找不到如何让它工作。

2 个答案:

答案 0 :(得分:6)

您尚未命名路线。

你应该改变

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

Route::get('regions', array('as'=>'regions.index', 'uses'=> 'RegionsController@index');

答案 1 :(得分:0)

感谢您的回答,我确实解决了。我很蠢,我打电话给我之前删除的控制器路线。 :(

我打电话给控制器:

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

和regions.index已删除