Hashing eines Passworts mit Bcrypt in Laravel
:
$password = Hash::make('yourpassword');
Dadurch wird ein Hash-Passwort erstellt. Sie können es in Ihrem Controller oder sogar in einem Modell verwenden. Wenn ein Benutzer beispielsweise ein Kennwort mithilfe eines Formulars mithilfe der POST
Methode an Ihren Controller sendet , können Sie es mit folgender Methode hashen:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Hier $hashed
wird das Hash-Passwort enthalten. Grundsätzlich werden Sie es tun , wenn die Erstellung / Registrierung eines neuen Benutzers, so zum Beispiel, wenn ein Benutzer sendet Details wie name
, email
, username
und password
usw. ein Formular verwenden, dann bevor Sie fügen die Daten in die Datenbank, werden hash Sie die Passwort nach Validierung der Daten. Weitere Informationen finden Sie in der Dokumentation .
Aktualisieren:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Also werden Sie die $hashedPassword
in die Datenbank einfügen . Hoffe, es ist jetzt klar und wenn Sie immer noch verwirrt sind, empfehle ich Ihnen, einige Tutorials zu lesen, einige Screenshots auf laracasts.com und tutsplus.com anzusehen und auch ein Buch darüber zu lesen Laravel
. Dies ist ein kostenloses E-Book . Sie können es herunterladen.
Update: Da OP
das Passwort mit Laravel Hash
ohne Klasse oder Formular manuell verschlüsselt werden soll, ist dies eine alternative Möglichkeit, die artisan tinker
Eingabeaufforderung zu verwenden:
- Gehen Sie zu Ihrer Eingabeaufforderung / Ihrem Terminal
- Navigieren Sie zur
Laravel
Installation (Stammverzeichnis Ihres Projekts).
- Verwenden Sie
cd <directory name>
die Eingabetaste / das Terminal und drücken Sie die Eingabetaste
- Dann schreiben Sie
php artisan tinker
und drücken Sie die Eingabetaste
- Dann schreibe
echo Hash::make('somestring');
- Sie erhalten ein Hash-Passwort auf der Konsole, kopieren es und tun dann, was Sie wollen.
Update (Laravel 5.x):
$password = bcrypt('JohnDoe');