我想知道如何作为一个数组传递角色,因为当我尝试在我的控制器构造中这样做时,它总是看起来只是管理员。在控制器的构造中传递一个数组与laravel
,以下是我app/controllers/UserscController.php
class UsersController extends BaseController {
public function __construct()
{
parent::__construct();
$this->beforeFilter('role:Administrator,Owner');
}
}
以下是我app/filters.php
Route::filter('role', function($route, $request, $roles)
{
if(Auth::guest() !== true)
{
if(!empty($roles))
{
$roles = explode(',', $roles);
if(count($roles) > 0)
{
foreach($roles as $role)
{
if (Auth::user()->role->role_name == $role)
{
return;
}
}
}
}
return Redirect::to('/youshallnotpass');
}
});
你可以在过滤器中使用var_dump($ roles)吗? – lukasgeiter