...
✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як змінити пароль користувача в Laravel

41

Під час роботи над додатком ви можете швидко змінити пароль користувача з якихось причин, і у вас немає доступу до бази даних. Крім того, ви не хочете використовувати забутий пароль. У цій статті я покажу вам, як змінити пароль користувача в Laravel без доступу до бази даних.

Що стосується Laravel, він постачається з таблицею користувачів за замовчуванням у базі даних. Ця таблиця відповідає за зберігання даних користувача, включаючи такі дані, як електронна пошта та пароль.

Laravel використовує власний хешування для шифрування пароля. Для зміни пароля вам потрібно використовувати ті ж методи хешування для шифрування, тоді тільки він працює з автентифікацією Laravel.

Змініть пароль користувача за допомогою командного рядка

Є кілька особливостей Laravel, включених в його основу. Після встановлення Laravel ми отримуємо всі ці функції автоматично. Одним з них є Laravel Tinker, REPL, що працює від пакету PsySH. Laravel Tinker дозволяє нам взаємодіяти з базою даних Laravel, робочими місцями, подіями тощо.

Ми можемо використовувати Tinker для зміни пароля користувача в Laravel. Все, що нам потрібно знати, це електронна адреса користувача. Отже, для початку відкрийте термінал у кореневому каталозі проекту.

Увійдіть у середовище Tinker, виконавши команду:

php artisan tinker

Як змінити пароль користувача в Laravel

Після того, як ви увійдете в середовище Tinker, ви матимете контроль над Eloquent ORM. Використовуючи ORM, ви можете легко змінити пароль користувача. Скажімо, електронною поштою користувача є „ [email protected] “, пароль якого потрібно змінити. Спочатку дістаньте цього користувача заявою:

$user = AppUser::where('email', '[email protected]')->first();

Як змінити пароль користувача в Laravel

Далі на об’єкті користувача встановіть пароль за допомогою Hash::make()методу. Наприклад, встановіть пароль як "123456". Отже наступне твердження:

$user->password = Hash::make('123456');

Як змінити пароль користувача в Laravel

Нарешті, викличте метод save() Eloquent ORM таким чином:

$user->save();

Як змінити пароль користувача в Laravel

Вищезазначені 3 команди змінять пароль вказаного користувача.

Змінити пароль користувача в Laravel за допомогою маршруту

Ви також можете змінити пароль через маршрут. Однак це не рекомендується. Я просто пишу про це, оскільки це також спосіб змінити пароль. У функції зворотного виклику маршруту використовуйте той самий код, що і в Tinker вище. Обидва б виконували точну роботу. Давайте оголосимо маршрут "змінити пароль" і передамо код у функцію зворотного виклику, як показано нижче.

routes / web.php

<?php
Route::get('changepassword', function() {
    $user = AppUser::where('email', '[email protected]')->first();
    $user->password = Hash::make('123456');
    $user->save();
 
    echo 'Password changed successfully.';
});
?>

Тепер запустіть URL-адресу YOUR_DOMAIN_URL / changepassword у браузері. Він викликає маршрут і змінить пароль користувача. Після зміни пароля розробник повинен видалити цей маршрут.

Статті, пов’язані з цим

Джерело запису: artisansweb.net

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі