Есть ли способ настроить аутентификацию laravel, чтобы проверить, хранится ли пользователь в старой таблице? - PullRequest
0 голосов
/ 06 ноября 2019

Я занимаюсь рефакторингом чистого PHP-приложения в Laravel. Я уже сделал Laravel auth. Оно работает. Однако мне нужен способ переноса старых пользователей и паролей в новую таблицу. Моя идея заключается в том, чтобы при входе в систему POST проверить, хранится ли пользователь в старой таблице, и если да, вставьте этого пользователя в новую таблицу и продолжите аутентификацию laravel. Могу ли я переопределить метод входа в LoginController, чтобы внести эти изменения? Возможно ли это?

1 Ответ

0 голосов
/ 08 ноября 2019

Мне пришлось переопределить методы входа в систему, добавив функцию migrationUserModelInternet ($ request).

Защищенная функция входа в систему (Request $ request) {

    $this->validateLogin($request);

    $this->migrationUserModelInternet($request);

    // If the class is using the ThrottlesLogins trait, we can automatically throttle
    // the login attempts for this application. We'll key this by the username and
    // the IP address of the client making these requests into this application.
    if ($this->hasTooManyLoginAttempts($request)) {
        $this->fireLockoutEvent($request);

        return $this->sendLockoutResponse($request);
    }

    if ($this->attemptLogin($request)) {
        return $this->sendLoginResponse($request);
    }

    // If the login attempt was unsuccessful we will increment the number of attempts
    // to login and redirect the user back to the login form. Of course, when this
    // user surpasses their maximum number of attempts they will get locked out.
    $this->incrementLoginAttempts($request);

    return $this->sendFailedLoginResponse($request);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...