我正在用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不起作用而且异常,我真的不知道为什么,也找不到如何让它工作。
答案 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已删除