【问题标题】:Unable to generate a URL for the named route "regions.index" as such route does not exist无法为命名路由“regions.index”生成 URL,因为这样的路由不存在
【发布时间】:2013-08-25 09:41:45
【问题描述】:

我正在使用 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 不工作并且出现异常,我真的不知道为什么并且找不到如何让它工作。

【问题讨论】:

  • 您是否可以:修改您到底做了什么,并将您的回答标记为正确。或者,如果正确,请将 The Shift Exchange 的回复标记为正确?

标签: php routing laravel laravel-4


【解决方案1】:

你还没有命名你的路线。

你应该改变

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

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

【讨论】:

    【解决方案2】:

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

    我调用了控制器:

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

    regions.index 被删除

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 2013-07-07
      • 2023-03-11
      • 2014-08-23
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多