Laravel 4 - 如何将子域路由到控制器

时间:2015-02-17 04:51:19

标签: php .htaccess laravel-4 wildcard-subdomain

我有一个使用laravel和Wildcard Domain的代码。我喜欢使用Subdomain Route作为控制器,我有这样的路线:

# Tester. URI : www.example.com/tester/{any}
Route::get('/tester/{any}', 'tester@Modules');

然后我想使用子域路由,所以我改变了这样的路由代码:

#Subdomain route. URL : qwerty.example.com, it same as www.example.com/tester/qwerty
Route::group(array('domain' => '{parameter}.example.com'), function()
{
    Route::any('/tester/{parameter}', 'tester@Modules');
}

但没有工作。有人可以帮我解决这个问题吗?谢谢

1 个答案:

答案 0 :(得分:0)

{parameter}.exam...等域中的参数将与路由中的参数合并。这会导致命名冲突{parameter}{parameter}。您必须以不同方式命名参数:

Route::group(array('domain' => '{subdomain}.example.com'), function()
{
    Route::any('/tester/{parameter}', 'tester@Modules');
}

请注意,传递给Modules()的第一个参数将是子域,第二个参数是实际路径参数。