Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.10.2014 15:36:59

В каких случаях Auth::attempt() не хеширует пароль?

Добрый день!

Застрял на моменте авторизации. Профайлер утверждает, что запрос выглядит вот так:

select * from `users` where `uid` = 'sample' and `pass` = '12345' limit 1

И это безобразие после вызова Auth::attempt():

if(Auth::attempt(['uid' => $data['uid'], 'pass' => $data['pass']]))

Кто-нибудь сталкивался с этим? Как побороть? Btw, в базе хранится хеш, который я генерировал по всем правилам из документации.

Не в сети

#2 22.10.2014 16:06:22

Wide

Re: В каких случаях Auth::attempt() не хеширует пароль?

Поле должно называться password.

#3 22.10.2014 18:48:28

Re: В каких случаях Auth::attempt() не хеширует пароль?

Wide пишет:

Поле должно называться password.

А переопределить это никак нельзя? Понимаю, смысла в это немного, но это скорее академический интерес.

Не в сети

#4 22.10.2014 20:03:14

Wide

Re: В каких случаях Auth::attempt() не хеширует пароль?

Нельзя.

#5 22.10.2014 20:18:48

Wide

Re: В каких случаях Auth::attempt() не хеширует пароль?

А может и можно https://toster.ru/q/64346

#6 22.10.2014 20:56:40

Re: В каких случаях Auth::attempt() не хеширует пароль?

Wide пишет:

А может и можно https://toster.ru/q/64346

Ещё раз благодарю за подробные ответы. Исчерпывающе.

Не в сети

#7 23.10.2014 10:22:59

Re: В каких случаях Auth::attempt() не хеширует пароль?

Если кто-то будет ещё интересоваться, можно посмотреть на SO — там подробно и с объяснениями, правда, на английском

Не в сети

Подвал раздела