我使用的是Laravel 5.4。我试图使用动态域名,如:
Route::group(array('domain' => '{domain}.com'), function (){//routes}
如果{domain}
类似于example
或test-domain
,但是如果我想尝试生成免费子域或使用其他免费域名sd1.example
或{{1}它在RouteCollection.php中返回失败:example.free-domains
。
我认为这是因为NotFoundHttpException
点。 Laravel可能找不到.
?因为如果我使用
.com
一切都好。
有没有办法让Laravel从字符串(地址)的末尾查找Route::group(array('domain' => '{domain}.free-domain.com'), function (){//routes}
?或者可能是另一个可行的解决方案?
所以,我只需要在.com
.
非常感谢你!
答案 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();
}
它对我有用。谢谢!