特定のユーザーがページにアクセスできるかどうかを確認するために、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'));
問題は、ユーザーがページにアクセスできる場合、空白のページが返されることです。ユーザーがアクセス権を持っている場合、デフォルトのコントローラー アクションを続行するにはどうすればよいですか?