Auth :: guard ('foo') -> check () не работает внутри web.php - PullRequest
0 голосов
/ 14 мая 2019

У меня есть охранник с именем "Presensentante", и мне нужно проверить, есть ли кто-нибудь, вошедший в файл web.php.Когда я проверяю, он возвращает ложь, но в LoginController возвращает истину.

Я создаю систему входа в систему, не использовал Laravel Auth, потому что мои пользователи и пароль хранятся в разных таблицах и не хотят беспокоиться об изменении аутентификации,сделать один из 0 будет быстрее

web.php

Route::get('/', function () {
    // Verifica se existe alguém logado, se tiver mostra os pedidos,
    // Se não mostra o login.

        dd(Auth::guard('representante')->check());
        //Here returns FALSE

    if( Auth::guard('representante')->check() || Auth::check() ) {

        return redirect()->route('pedidos.index');
    } else {
        return view('login');
    }

})->name('login');

Контроллер входа

if (Hash::check($pass, $db_pass->sv_senha)) {

    switch ($type) {
        case 1:

            Auth::login($db_user);
            break;

        case 2:

            Auth::guard('representante')->login($db_user);
            dd(Auth::guard('representante')->user());
            //Here returns TRUE

            break;

    }

    return redirect()->route('pedidos.index');

} else {

    return redirect()->back()->withErrors(['senha' => 'Senha Incorreta'])->withInput();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...