Как я могу обновить пароль пользователя в Laravel 5? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую Laravel 5.7 .

Я пытаюсь обновить один пароль моего пользователя

Я запустил этот php artisan tinker

Затем

>>> bcrypt(12345);                                                                                                
=> "$2y$10$5woTm5/1w.euUliNCujmMu.oYiC.U8YnRpBHVQN/CxyKXAYB.pGiS"    

, а также попытался

>>> Hash::make('12345');                                                                               
=> "$2y$10$vjCcADglqpHiLI9tTVlJ2OoaaoQq/qqntRaIaEclTh1exq.vdZcxK" 

Я скопировал обновление хеша в свою базу данных

Я попытался войти с 12345.Я не могу войти.

Что я забыл сделать?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Вы можете достичь этого несколькими способами.Я поделюсь 2 способами.

Допустим, вы хотите обновить пароль до 12345


option1: php artisan tinker

Если у вас есть доступ к локальной настройке

В корне вашего проекта введите php artisan tinker

Когда вы находитесь в режиме оболочки, введите bcrypt('12345'), вы должны получить хеш-пароль.

Psy Shell v0.9.9 (PHP 7.1.4 — cli) by Justin Hileman                                            
>>> bcrypt('12345')                                                                              
=> "$2y$10$9ruOL7x2T2Utejl96Mp2MOh2xQB/I2R/R0SMp3G55LokeoWGjpuR2"                                
>>>`

option2: site

Если у вас нет доступа к локальной настройке, вы можете создать хеш через этот сайт

http://www.passwordtool.hu/php5-password-hash-generator

enter image description here

Если у вас есть новый хэш, скопируйте его.

  • Подключитесь к вашей базе данных
  • откройте таблицу пользователей
  • Перейдите к строке пользователя, которую выхотите обновить.
  • Вставьте этот новый хешированный пароль
  • примените или сохраните
  • ваш новый пароль должен вступить во владение сейчас
  • Готово ✅
0 голосов
/ 29 декабря 2018

Попробуйте:

$password = 'something';
$user = User::findOrFail($userId);
$user->fill(['password' => Hash::make($password)])->save();

Не забудьте использовать App \ User;

...