Php 使用子域作为路由参数的Laravel

Php 使用子域作为路由参数的Laravel,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个可以被多个子域访问的Laravel应用程序,所以我为此配置了一个路由组,在该路由组中,我创建了一个路由来访问我的一个控制器。 路线如下: Route::group(['domain' => '{account}.domain.com'], function() { Route::get('foobar/{param}', 'MyController@foobar'); }) MyController@foobar是这样吗 publi

我有一个可以被多个子域访问的Laravel应用程序,所以我为此配置了一个路由组,在该路由组中,我创建了一个路由来访问我的一个控制器。 路线如下:

    Route::group(['domain' => '{account}.domain.com'], function() {
        Route::get('foobar/{param}', 'MyController@foobar');
    })
MyController@foobar是这样吗

        public function foobar($param) {
            return $param;
        }
当我请求'mysub.domain.com/foobar/sometext'时,我希望$param的值是'sometext',但实际上它是来自子域的'mysub'

如果更改路由和控制器以期望更多参数,则第一个参数始终是子域


如何使控制器停止接收作为第一个参数的子域,而只接收“sometext”?

为什么不尝试
foobar($account,$param)
?尝试过了,效果很好,谢谢。但是我会在每个控制器上都有一个无用的参数(我会再有几个这样的)。你认为它没用没有什么用处吗?它只会节省您检查子域的时间,以及您在方法的参数中未写入
$account
的一些字节。您还可以从控制器访问路由参数,避免在方法中定义任何参数。