Laravel 4.2子域路由参数

Laravel 4.2子域路由参数,laravel,parameters,routes,subdomain,Laravel,Parameters,Routes,Subdomain,我已经使用xampp在本地主机上设置了一些子域。 这是我的子域路由: Route::group(['domain' => '{subdomain}.localhost'], function(){ Route::get('home', array('as'=>'sub.home', 'uses'=>'SubdomainController@home') Route::get('gallery/{id}',

我已经使用
xampp
在本地主机上设置了一些子域。 这是我的子域路由:

    Route::group(['domain' => '{subdomain}.localhost'], function(){
    Route::get('home',                array('as'=>'sub.home',         'uses'=>'SubdomainController@home')
    Route::get('gallery/{id}',     array('as'=>'sub.gallery',        'uses'=>'SubdomainController@gallery'));
});
以下是我的链接:

{{ URL::route('sub.home', array($subdomain)) }}
{{ URL::route('sub.gallery', array($subdomain,2)) }}
“主路由”按预期工作,但无论我做什么,库路由参数“2”都不会传递给该方法,而是显示子域的名称

谁能给我指一下正确的方向吗

E D I T 当我向方法中添加$subdomain时,我得到了正确的$id。 现在的新问题是如何做到这一点而不将子域参数注入每个方法

public function gallery($subdomain, $id) {
    die($id);//output is now "2"
}

问你的第一个问题:你应该在行动中使用变量,例如:

回答第二个问题:您可以尝试硬编码您的子域:

Route::group(['domain' => 'something.localhost'], function(){

如果您使用像
{subdomain}
这样的变量,您必须在操作中捕获它。

您是否尝试过
{{URL::route('sub.gallery',['subdomain'=>$subdomain,'id'=>2])}
?我尝试过,但没有更改任何内容。对不起,我真的不明白,你能给我举个例子,说明如何使用account和id参数来编写命名路由。如果路由正常,它应该可以工作。您的操作应该同时捕获
$account
$id
(变量来自我的示例)。所以我必须为每个控制器操作添加$subdomain?ie:公共功能库($subdomain,$id){…}?我不敢相信没有比这更聪明的方法来处理这个问题。是的,你们必须这样做,因为这条路线运输两片土地。
Route::group(['domain' => 'something.localhost'], function(){