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'));

そしてregions.indexが削除されました

于 2013-08-25T11:47:33.123 に答える