如何在Laravel中按域分组路由

时间:2017-11-27 04:47:30

标签: php laravel routes

我使用Route :: group按域分组路由

Route::group(['domain' => 'user.domain.local'], function() {

});

当我访问user.domain.local / abc /时,一切正常。

但是当我访问www.user.doamin.local / abc /时,Laravel会抛出HttpNotFoundException。我希望它与访问user.domain.local / abc /

时相同

我该如何解决?感谢

2 个答案:

答案 0 :(得分:1)

Laravel Subdomain routing与路由prefixing相同,但它的范围是subdomain,而不是路由prefix。在laravel中,我们可以使用Routing subdomain创建功能。语法基本如下:

Route::pattern('www', '(www|)');

Route::group(['domain' => '{www}.user.domain.local'], function() {

});

答案 1 :(得分:1)

Laravel 5.3--最早的

Route::pattern('user_subdomain', '(www.user|user)');

Route::group(['domain' => '{user_subdomain}.domain.local'], function ()
{
    ....
});

Laravel 5.4 - 最新

Route::pattern('user_subdomain', '(www.user|user)');

Route::domain('{user_subdomain}.domain.local')->group(function ()
{
    ....
});