0
我注意到Laravel 4在使用路线时有点特殊。我有一个路由组,看起来像这样:我注意到Laravel 4:投掷组中的路线notfoundhttpexception
// Employers routes
Route::group(array('prefix' => 'employers'), function(
Route::get('/', array('as' => 'employers.index', 'uses' => '[email protected]'));
Route::get('create', array('as' => 'employers.create', 'uses' => '[email protected]'));
Route::post('/', array('as' => 'employers.store', 'uses' => '[email protected]', 'before' => 'csrf'));
Route::get('search', array('as' => 'employers.search', 'uses' => '[email protected]'));
Route::get('{id}', array('as' => 'employers.show', 'uses' => '[email protected]'));
Route::get('{id}/edit', array('as' => 'employers.edit', 'uses' => '[email protected]'));
Route::patch('{id}/update', array('as' => 'employers.update', 'uses' => '[email protected]', 'before' => 'csrf'));
Route::delete('{id}/destroy', array('as' => 'employers.destroy', 'uses' => '[email protected]', 'before' => 'csrf'));
));
,但是,当我尝试在新的路由添加我的第一个路由之前将其添加到使用{id}
通配符作为它的网址中的第一个参数,否则我得到一个notfoundhttpexception
。这是正常的吗?因此,举例来说,这个工作(在employers.search
航线增加:
// Employers routes
Route::group(array('prefix' => 'employers'), function(
Route::get('/', array('as' => 'employers.index', 'uses' => '[email protected]'));
Route::get('create', array('as' => 'employers.create', 'uses' => '[email protected]'));
Route::post('/', array('as' => 'employers.store', 'uses' => '[email protected]', 'before' => 'csrf'));
Route::get('{id}', array('as' => 'employers.show', 'uses' => '[email protected]'));
Route::get('search', array('as' => 'employers.search', 'uses' => '[email protected]'));
}
结果在路由employers.search
未找到
感谢您的回复。我已经猜到这可能是按预期工作,但不是太确定:) – Iain