Haszowanie hasła za pomocą Bcrypt w Laravel:
$password = Hash::make('yourpassword');
Spowoduje to utworzenie zaszyfrowanego hasła. Możesz go użyć w swoim kontrolerze lub nawet w modelu, na przykład, jeśli użytkownik przesyła hasło za pomocą formularza do kontrolera za pomocą POSTmetody, możesz je zaszyfrować, używając czegoś takiego:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Tutaj $hashedbędzie zawierać zaszyfrowane hasło. Zasadniczo, można to zrobić przy tworzeniu / rejestracji nowego użytkownika, tak, na przykład, jeśli użytkownik przedkłada szczegóły, takie jak, name, email, usernamei passwordetc za pomocą formularza, a następnie przed tobą wstawić dane do bazy danych, będziesz hash hasło po sprawdzeniu poprawności danych. Aby uzyskać więcej informacji, przeczytaj dokumentację .
Aktualizacja:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Więc wstawisz $hashedPassworddo bazy danych. Mam nadzieję, że teraz jest już jasne i jeśli nadal jesteś zdezorientowany, sugeruję przeczytanie kilku samouczków, obejrzenie niektórych rzutów ekranu na laracasts.com i tutsplus.com, a także przeczytanie książki Laravel, to jest darmowy ebook , możesz go pobrać.
Aktualizacja: Ponieważ OPchce ręcznie zaszyfrować hasło za pomocą Laravel Hashbez żadnej klasy lub formularza, jest to alternatywny sposób użycia artisan tinkerz wiersza poleceń:
- Przejdź do wiersza poleceń / terminala
- Przejdź do
Laravelinstalacji (katalog główny projektu)
- Użyj
cd <directory name>i naciśnij Enter z wiersza poleceń / terminala
- Następnie napisz
php artisan tinkeri naciśnij enter
- Następnie napisz
echo Hash::make('somestring');
- Otrzymasz zaszyfrowane hasło na konsoli, skopiuj je, a następnie zrób, co chcesz.
Aktualizacja (Laravel 5.x):
$password = bcrypt('JohnDoe');