Laravel 子域路由与资源 Controller

标签 laravel laravel-4

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

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
    });
});

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

最佳答案

您可以在 check_account 过滤器中访问 $account,例如

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

在您的DocController中,您可以访问帐户:

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

关于Laravel 子域路由与资源 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378192/

相关文章:

javascript - 使用 Javascript 的 Laravel 4 render() PDF

php - Laravel 4.1 _token 表单提交错误

php - Laravel 中的错误处理,如何在路由上指定?

php - Laravel Eloquent 属于不工作

php - Laravel Collection 循环更新元素

database - 继承模型 Laravel 5

laravel - 使用 Laravel/Blade 中的旧输入定义所选选项

php - 在 Laravel 4 的 View 中使用 explode

php - 聊天系统db设计-一对一和群组-Laravel, redis, socket.io, node

php - 设置 Laravel、获取 PDO 和权限问题