Size: a a a

Laravel для начинающих

2020 November 16

w

walfter in Laravel для начинающих
Илья
То-есть если у меня в бд пароли не хешированы attempt это не учитывает(проигнорирует это)?
Да, он ищет по полю, потом чекает хеш пароля
источник

w

walfter in Laravel для начинающих
Если ок то авторизует
источник

И

Илья in Laravel для начинающих
У меня почему то не срабатывает вот такая запись
if (! auth()->attempt(request(['login', 'password']))) {
 return back()->withErrors([
'message' => 'Введенные Вами данные не найдены, попробуйте еще раз!'
       ]);
     }

Если ввожу в форму данные которые совпадают с данными из бд все равно получаю ошибку message
источник

И

Илья in Laravel для начинающих
Думал дело в том что не хешированы пароли
источник

w

walfter in Laravel для начинающих
Ну да
источник

w

walfter in Laravel для начинающих
Пароли надо хешировать
источник

w

walfter in Laravel для начинающих
Смысл их хранить в открытом виде?
источник

И

Илья in Laravel для начинающих
Вопрос в другом
источник

И

Илья in Laravel для начинающих
Но все равно спасибо
источник

w

walfter in Laravel для начинающих
В чём в другом?
источник

И

Илья in Laravel для начинающих
walfter
Смысл их хранить в открытом виде?
явно не в этом, вопрос был почему attempt не срабатывает
источник

w

walfter in Laravel для начинающих
Если вам надо авторизовывать пользователя с открытым паролем то примерно так
$user = User::where('email', $request->get('email'))->where('password', $request->get('password'))->first();
if ($user)
Auth::login($user, $request->has('remember'))
источник

w

walfter in Laravel для начинающих
Это прям минимум, надо добавлять тротлинг на количество попыток и прочее
источник

И

Илья in Laravel для начинающих
Спасибо, но лучше захеширую )
источник

M

Michael in Laravel для начинающих
Илья
Думал дело в том что не хешированы пароли
да, об этом написано в документации: "framework will automatically hash the value before comparing it to the hashed password in the database"
источник

И

Илья in Laravel для начинающих
Спасибо, сейчас немного другой вопрос возник(возможно нубский), как захешированный пароль вставить в create()
$password = Hash::make('password');
$user = User::create(request(['login', 'password', 'phone']));
источник

MB

Mike B. in Laravel для начинающих
Добрый день. Подскажите есть готовая БД с самописа. Хочу перенести на ларавель, как создать миграции из готовой БД?
источник

w

walfter in Laravel для начинающих
Илья
Спасибо, сейчас немного другой вопрос возник(возможно нубский), как захешированный пароль вставить в create()
$password = Hash::make('password');
$user = User::create(request(['login', 'password', 'phone']));
Сделайте отдельный массив в него внесите все нужные вам поля и в нём захешируйте
источник

D

DK in Laravel для начинающих
Mike B.
Добрый день. Подскажите есть готовая БД с самописа. Хочу перенести на ларавель, как создать миграции из готовой БД?
надо будет базу править, условные соглашения не войдут
источник

AB

Alex B in Laravel для начинающих
Mike B.
Добрый день. Подскажите есть готовая БД с самописа. Хочу перенести на ларавель, как создать миграции из готовой БД?
как создать? просто
а потом переносите данные
источник