Laravel 5 с dsdevbe/ldap-nector Auth::check() возвращает false

Я использую dsdevbe/ldap-connector для аутентификации Laravel. Для этого я использовал AuthController по умолчанию и добавил метод postLogin из AuthenticatesAndRegistersUsers со следующими изменениями:

public function postLogin(Request $request)
{
    $this->validate($request, [
        'username' => 'required',
        'password' => 'required',
    ]);

    $credentials = $request->only('username', 'password');

    if ($this->auth->attempt($credentials))
    {
        return redirect()->intended('/dashboard');
    }

    return redirect($this->loginPath())
                ->withInput($request->only('username'))
                ->withErrors([
                    'username' => 'Benutzername oder Passwort falsch.',
                ]);
}

$this->auth->attempt() работает нормально, когда я использую неверные учетные данные, меня перенаправляют на авторизацию / вход в систему с ошибкой. Когда я использую правильные учетные данные, меня перенаправляют на / dashboard, но сеансы, похоже, не работают должным образом, потому что я получаю перенаправление на auth / login. Когда я пытаюсь dd($this->auth->check()); выход true до и false после перенаправления на приборную панель.

Кто-нибудь знает проблему и может помочь с этим?

Сессии работает хорошо, проверено с session(['test' => true]); под attempt() и с @if(session('test')) {{ "works" }} @endif в auth/login шаблон лезвия.

Благодарю.

0 ответов

Другие вопросы по тегам