我设置了一个通配符子域名,子域名动态代表一个帐户。我想使用此帐户名来检查用户是否可以看到特定资源。我还想在多个 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/