【发布时间】:2015-12-17 01:31:54
【问题描述】:
我可以在没有不必要参数的情况下在 Route::group 中使用正则表达式吗?
我想单独路由,url是否包含子域。
使用以下代码,当我访问'http://test.main.com/site/12'时,输出'test'。
# app/Http/routes.php
Route::group(array('domain' => "{subdomain}.main.com"),function()
{
Route::get('/site/{id}', 'SiteController@show');
}
,
# app/Http/Controller/SiteController.php
public function show($id)
{
// When I access 'http://test.main.com/site/12', I check 'test'.
var_dump($id);
}
如果我在下面编码,我可以得到12。但$subdomain 是不必要的参数。
# app/Http/Controller/SiteController.php
public function show($subdomain, $id)
{
// When I access 'http://test.main.com/site/12', I check '12'.
var_dump($id);
}
感谢您提出的任何建议。
【问题讨论】:
-
我可以将它用于子域吗?
-
几个月前我也问过同样的问题,但我似乎找不到问题。简短的回答是否,你不能。 Laravel 没有不要将该参数注入控制器方法功能。
-
我明白了。谢谢你的回答。 @Hkan
标签: regex laravel laravel-5 laravel-routing laravel-5.1