Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Opção 1... Usar group...
- Route::group(array('before' => 'auth'), function(){
- Route::controller(Controller::detect());
- });
- // Fim opção 1
- // Opção 2... Usar Filter para 'auth'
- Route::filter('pattern: *', 'auth');
- Route::controller(Controller::detect());
- // Fim opção 2
- // Filter 'auth' com as validações
- Route::filter('auth', function()
- {
- if(Auth::guest() && strpos(Request::route()->uri, 'auth') !== 0){
- // NÃO Autenticado && NÃO INICIA com 'auth'
- // Ação: Redireciona para 'auth'
- return Redirect::to('auth');
- }else if(!Auth::guest()){
- // AUTENTICADO
- // Ação: Valida caso auth/logout
- // O restante deixa passar mesmo!
- if( strpos(Request::route()->uri, 'auth') === 0){
- if( !in_array('logout', Request::route()->parameters) ){
- return Redirect::to('dashboard');
- }
- }
- }
- // O restante que chegar aqui é pra deixar passar mesmo, pois o importante já foi validado
- });
Advertisement
Add Comment
Please, Sign In to add comment