[英]Laravel 5.4 Routes
我目前在Laravel 5中有几条路线,但是我想将它们组合起来而不是它们分开,我希望它们分组,我该怎么做?
Route::get('url1', function() {
return Redirect::to('/');
}
Route::get('url2', function() {
return Redirect::to('/');
}
Route::get('url3', function() {
return Redirect::to('/');
}
我怎样才能制作一条路线,所以我不必重复它,如果:
Route::get('url1','url2','url3', function(){
return Redirect::to('/');
});
谢谢。
您可以为路线使用正则表达式:
Route::get('{url}', function ($name) {
Redirect::to('/');
})->where('url', 'url[0-9]+');
这将重定向所有路由,并在URL后面加上一个数字
如果它们不同,您可以使用相同的逻辑:
Route::get('{url}', function ($name) {
Redirect::to('/');
})->where('url', 'url1|url2|url3');
这段代码怎么样。你可以使用动态路由参数。 让我知道你的想法?
Route::get('{slug?}', function($slug = 'index')
{
return Redirect::to('/');
})->where('slug', '(url1|url2|url3)');
或者只是使用foreach
循环:)
foreach(['url1', 'url2', 'url3'] as $url)
{
Route::get($url, function() {
return Redirect::to('/');
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.