动态域失败,包含免费子域(免费域名)

时间:2018-01-10 19:26:25

标签: php laravel subdomain laravel-5.4

我使用的是Laravel 5.4。我试图使用动态域名,如:

Route::group(array('domain' => '{domain}.com'), function (){//routes}

如果{domain}类似于exampletest-domain,但是如果我想尝试生成免费子域或使用其他免费域名sd1.example或{{1}它在RouteCollection.php中返回失败:example.free-domains。 我认为这是因为NotFoundHttpException点。 Laravel可能找不到.?因为如果我使用

.com

一切都好。

有没有办法让Laravel从字符串(地址)的末尾查找Route::group(array('domain' => '{domain}.free-domain.com'), function (){//routes} ?或者可能是另一个可行的解决方案? 所以,我只需要在.com

中使用点.

非常感谢你!

1 个答案:

答案 0 :(得分:0)

是的,我找到了很好的解决方案:

Route::pattern('tld', '(com|net|org|ru|local)');
Route::group(['domain' => '{domain}.{tld}'], function () {
//
}

并允许域中的点: 在RouteServiceProvider.php中:

public function boot()
    {
        app('router')->pattern('domain', '[a-z0-9.-]+');
        parent::boot();
    }

它对我有用。谢谢!