我想创建一个通配符路由来托管多个域。只要我不使用国家/地区特定的域名,它就会起作用。Laravel通配符路由
Route::group([
'domain' => 'admin.{domain}.{tld}',
'namespace' => 'Admin\Pages'
], function() {
require base_path('routes/web/admin/pages.php');
});
主要领域看'domain' => 'admin.{domain}.{tld}'
这适用于域上的单个扩展名,例如。 domain.com
但它不适用于具有国家代码的域名,例如。 domain.com.au
。捕获tld和国家代码的通配符是什么,以便两个域都可以工作,而不仅仅是一个。
该示例适用于例如'domain' => 'admin.{domain}.com.au'
,但不是动态的。
使用两个通配符时,“tld”的值是什么?空值?空字符串?还有,你使用的是哪个版本的laravel? –
Laravel 5.4 {tld} == .com或者.org(etc) – robertmylne
和'domain'的值? –