Zizaco / confide

Confide is a authentication solution for Laravel 4
1.19k stars 258 forks source link

'except' pages #510

Open hugofabricio opened 9 years ago

hugofabricio commented 9 years ago

Good morning,

*I'm using the trust running confide, but after entering Route :: when ('admin ', 'auth.admin'); the access is created excess redirects, has anyone had this problem?**

Below is my code.


Bom dia,

Estou utilizando o confide funcionando perfeitamente, mas após inserir Route::when('admin*', 'auth.admin'); ao acessar é criado redirecionamentos em excesso, alguém já teve este problema?

Segue abaixo meus códigos.


Filter

Route::filter('auth.admin', function () {
    if (Auth::guest()) {
        return Redirect::action('AdminUsersController@login');
    }
});

Route::when('admin*', 'auth.admin');

Controller

public function __construct()
{
    $this->beforeFilter('auth.admin', ['except' => ['login','doLogin']]);
}

/*
* Login
*/
public function login()
{

    if (Confide::user()):
        return Redirect::action('AdminHomeController@index');
    else:
        return View::make('Admin::users.login')
                    ->with('title', 'Acessar');
    endif;

}

Routes

Route::group(
    [
        'prefix' => 'admin'
    ],
    function () {

        # Acessar
        Route::get(
            'acessar',
            [
                'uses' => 'AdminUsersController@login'
            ]
        );

        Route::post(
            'acessar',
            [
                'uses' => 'AdminUsersController@doLogin'
            ]
        );

        # Sair
        Route::get(
            'sair',
            [
                'uses' => 'AdminUsersController@logout'
            ]
        );

        # Confirmar Conta
        Route::get(
            'confirmar-conta/{code}',
            [
                'uses' => 'AdminUsersController@confirm'
            ]
        );

        # Recuperar Password
        Route::get(
            'esqueci-minha-senha',
            [
                'uses' => 'AdminUsersController@forgotPassword'
            ]
        );

        Route::post(
            'esqueci-minha-senha',
            [
                'uses' => 'AdminUsersController@doForgotPassword',
            ]
        );

        # Resetar Senha
        Route::get(
            'resetar-minha-senha',
            [
                'uses' => 'AdminUsersController@resetPassword'
            ]
        );

        Route::post(
            'resetar-minha-senha',
            [
                'uses' => 'AdminUsersController@doResetPassword'
            ]
        );

        # Before auth
        Route::group(
            [
                'before' => 'auth.admin'
            ],
            function () {

                # Home
                Route::get(
                    '/',
                    [
                        'uses' => 'AdminHomeController@index'
                    ]
                );

                // Route::get('users/create', 'UsersController@create');
                // Route::post('users', 'UsersController@store');

            }
        );

    }
);