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ą POST
metody, możesz je zaszyfrować, używając czegoś takiego:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Tutaj $hashed
bę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
, username
i password
etc 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 $hashedPassword
do 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ż OP
chce ręcznie zaszyfrować hasło za pomocą Laravel Hash
bez żadnej klasy lub formularza, jest to alternatywny sposób użycia artisan tinker
z wiersza poleceń:
- Przejdź do wiersza poleceń / terminala
- Przejdź do
Laravel
instalacji (katalog główny projektu)
- Użyj
cd <directory name>
i naciśnij Enter z wiersza poleceń / terminala
- Następnie napisz
php artisan tinker
i 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');