Php 使用子域作为路由参数的Laravel
我有一个可以被多个子域访问的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
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
的一些字节。您还可以从控制器访问路由参数,避免在方法中定义任何参数。