具有资源控制器的Laravel子域路由

时间:2013-12-04 14:39:54

标签: laravel laravel-4

我设置了一个通配符子域,子域名动态表示一个帐户。我想使用此帐户名来检查用户是否可以查看特定资源。我还想在多个控制器中使用此帐户名来打印有关该帐户的自定义数据。

Route::group(array('domain' => '{account}.mywebsite.com'), function()
{
    Route::group(array('before' => 'check_account'), function() // I want to use $account in check_account filter
    {
        Route::resource('users', 'UserController');
        Route::resource('docs', 'DocController'); // I want to use $account in this controller
    });
});

如何在过滤器和资源控制器的方法中使用$account变量?

1 个答案:

答案 0 :(得分:4)

您可以访问$account过滤器中的check_account

Route::filter('check_account', function($route){
    $account = $route->getParameter('account');
});

在您的DocController中,您可以访问account

public function index($account)
{
    // $account is available here
}