...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur man ändrar användarens lösenord i Laravel

32

När du arbetar med applikationen kanske du vill ändra lösenordet för en användare av några anledningar och du har inte tillgång till databasen. Dessutom vill du inte gå till glömt lösenordsflöde. I den här artikeln visar jag dig hur du ändrar användarens lösenord i Laravel utan att komma åt databasen.

När det gäller Laravel levereras den med en standardanvändartabell i databasen. Denna tabell ansvarar för att lagra användaruppgifterna inklusive autentiseringsuppgifter som e-post och lösenord.

Laravel använder sin egen Hashing för att kryptera lösenordet. För att ändra lösenordet måste du använda samma hashingtekniker för kryptering, då fungerar det bara med Laravel-autentisering.

Ändra användarens lösenord med kommandoraden

Det finns flera funktioner som Laravel ingår i kärnan. När vi installerade Laravel får vi alla dessa funktioner automatiskt. En av dem är Laravel Tinker, en REPL som drivs av PsySH- paketet. Laravel Tinker tillåter oss att interagera med Laravels databas, jobb, evenemang och mer.

Vi kan använda Tinker för att ändra lösenordet för en användare i Laravel. Allt vi behöver veta är en användares e-postadress. Så för att komma igång, öppna terminalen i din projektkatalog.

Gå in i Tinker-miljön genom att köra kommandot:

php artisan tinker

Hur man ändrar användarens lösenord i Laravel

När du väl har gått in i Tinker-miljön har du kontroll över Eloquent ORM. Med hjälp av ORM kan du enkelt ändra användarens lösenord. Låt oss säga att användarens e-postadress är ‘ [email protected] ‘ vilket lösenord måste ändras. Hämta först den här användaren med ett uttalande:

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

Hur man ändrar användarens lösenord i Laravel

Därefter ställer du in lösenordet på användarobjektet med Hash::make()metoden. Ange till exempel lösenordet som ‘123456’. Så nästa uttalande är:

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

Hur man ändrar användarens lösenord i Laravel

Slutligen, ring Save() -metoden för Eloquent ORM enligt följande:

$user->save();

Hur man ändrar användarens lösenord i Laravel

Ovanstående 3 kommandon ändrar lösenordet för en angiven användare.

Ändra användarens lösenord i Laravel med hjälp av rutt

Du kan också ändra lösenordet genom rutten. Det rekommenderas dock inte. Jag skriver bara om det eftersom det här också är sättet att ändra lösenordet. I ruttens återuppringningsfunktion använder du samma kod som vi använde i Tinker ovan. Båda skulle göra det exakta jobbet. Låt oss förklara en rutt ‘changepassword’ och skicka koden i återuppringningsfunktionen som visas nedan.

rutter / 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.';
});
?>

Kör nu webbadressen YOUR_DOMAIN_URL / changepassword i webbläsaren. Det kommer att ringa rutten och ändra användarens lösenord. Utvecklaren måste ta bort denna rutt när lösenordet har ändrats.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer