繁体   English   中英

Laravel 5.4路线

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM