Laravel 4 中将多个 URL 指向同一方法的最佳实践

Best practice in pointing multiple urls to same method in Laravel 4

在 Laravel 4 中有没有更好的方法可以做到这一点而无需重复代码?

Route::get('site/{url}', 'SearchController@index');
Route::get('test1/{url}', 'SearchController@index');
Route::get('test2/{url}', 'SearchController@index');

即将多个 url 指向具有查询字符串值的单个方法。实现这一目标的最佳做法是什么?

提前感谢您的建议。

使其成为具有动态第一段的路线,并使用正则表达式将其限制为一组值:

Route::get('{first}/{url}', 'SearchController@index')
     ->where('first', '(site|test1|test2)');