Laravel4 - 使用通配符子域,但保留Route :: controller(' user',' UserController')的路由风格;

时间:2014-07-24 20:57:35

标签: laravel routing subdomain wildcard

我必须转换网站才能使用通配符子域(现在它不使用它们)。

我喜欢使用Route::controller('user', 'UserController');

的路由样式

文档中的子域示例是:

Route::group(array('domain' => '{account}.myapp.com'), function()
{
    Route::get('user/{id}', function($account, $id)
    {
        //
    });
});

但是这使用Route::get('user/{id}'...的格式。用户控制器做得更多,第一种方法处理所有内容,所以我更喜欢它。

如果可能的话,我想以“Laravel方式”将子域信息放入用户控制器(以及所有其他控制器)。有没有一种标准的方法呢?

1 个答案:

答案 0 :(得分:3)

Route::group(array('domain' => '{account}.myapp.com'), function()
{
    Route::controller('user', 'UserController');
}
Route::get('/',array('as'=>'homePage' , function()
{
    return "my home page";
}));

然后在UserController中,添加$account作为方法中的第一个参数

class UserController extends BaseController {

    public function getIndex($account)
    {
        return $account;
    }
}