Laravel 5生成子域感知URL

时间:2015-09-17 06:42:54

标签: php laravel-5.1 subdomain

我正在尝试创建一个包含大约4个子域和一个主域即www域的应用程序。
现在让我们假设我在http://subdomain1.example.com,我想生成一个这样的产品的网址http://subdomain2.example.com/product/id
{{ url('product/id') }}生成

http://subdomain1.example.com/product/id

我希望它是

http://subdomain2.example.com/product/id

这就是我在routes.php中所拥有的

Route::group(['domain' => '{subdomain}.{domain}.{tld}'], function () {
        // routes
});

2 个答案:

答案 0 :(得分:0)

我猜你必须使用命名路线来做这件事。像这样的东西 -

routes.php -

Route::group(['domain' => 'subdomain2.example.com'], function () { Route::get('product/{id}', ['as' => 'product', function ($id) { //probably would want to put this under controller }]); });

并获取你会做的网址 - route('product', ['id' => 1]);

答案 1 :(得分:-1)

Hy,你可以使用这个:

routes.php文件

Route::group(['domain' => '{subdomain}.domain.com'], function () {
    Route::get('/', function(){
        ...
    })->name('somename'); 
});

在您看来:

{{ route('somename', 'subdomain-as-param') }}

它将成为一个网址:

http://subdomain-as-param.domain.com