Проверить наличие данных в базе Laravel

235
15 декабря 2017, 04:17

Пользователь вводит логин и пароль, после это необходимо проверить, есть ли такие данные в базе. Не авторизация, а именно проверка данных через модель. Это делается для того чтобы потом перевести его на страницу "Введите код подтверждения". Т.е. сначала пользователь вводит логин и пароль, ему отправляется секретный код на email, и на странице "Введите код подтверждения" он его вводит. Если код правильный - пользователь авторизуется на сайте. Всем большое спасибо за помощь!

Answer 1

Можете пойти по тому же пути как и стандартная авторизация, то есть:

//Сначала находим пользователя по указанному логину:
$user = User::where('email', 'user@mail.com')->first();
if (is_null(user)) {
    return 'Пользователь не найден.';
}
// Проверяем введенный пароль:
if (! \Hash::check('user-password', $user->getAuthPassword())) {
    return 'Неверный пароль.';
}
// Отправляем код через email, пользователь ввёл верные данные.
READ ALSO
Телеграм бот на PHP. Опрос

Телеграм бот на PHP. Опрос

Начал написания собственного ботаСтолкнулся с такой проблемой, при вводе команды "/feedback" начинается опрос (фио, возраст и тд), т

346
PrestaShop | Update 1.6 до 1.7

PrestaShop | Update 1.6 до 1.7

Всем привет, есть такой вопрос, как можно обновить сайт престы с 16 до 1

307
Не работает explode

Не работает explode

Здравствуйте, есть такой метод в phpПриходит json строка ajaxом($display_months)

233
Относительные имена в namespace

Относительные имена в namespace

Привет всем)) подскажите как правильно сделать

251