我正在尝试在 laravel 中使用路由过滤器来检查特定用户是否有权访问页面:
Route::filter('check_roles', function()
{
$current_url = URI::current();
$access = 0;
$nav = Session::get('navigation');
foreach($nav as $k => $n){
if(in_array($current_url, $n)){
$access = 1;
}
}
if($access == 0){
return Redirect::to('home');
}
//problem is if the user has access to the page a blank page is returned
});
我在这样的路线中使用它:
Route::get('admin/(:all)', array('before' => 'check_roles'));
问题是如果用户有权访问该页面,则会返回一个空白页面。如果用户有权访问,我如何继续使用默认控制器操作?