Вчера ко мне обратился один из клиентов. Он потерял доступы к своему сайту, к Панели администратора. Сайт сделан на базе фреймворка Laravel. Функции восстановления пароля предыдущим разработчиком реализовано не было.
Это был не мой проект и в обязанностях у меня не было дорабатывать этот сайт (хоть задача и быстрая), я решил помочь клиенту и решил для этого воспользоваться мощью laravel Tinker из стандартного пакета laravel. И я запросил доступы к ssh к серверу
Что нам необходимо сделать, чтобы сменить пароль пользователя?
- заходим через терминал по ssh
- переходим в корень проекта
- запускаем команду php laravel tinker
- творим магию
php artisan tinker
После того, как будет запущена команда выше, мы попадаем в консоль laravel. Любые команды будут интерпретироваться как php код. Вводим команду:
$user = App\User::where('email','почта клиента')->first();
Этой командой мы получим нужного нам пользователя с требуемой почтой.
Изменяем пароль пользователя
$user->password = Hash::make('new_password'); $user->save();