Hashing Kata Sandi Menggunakan Bcrypt di Laravel
:
$password = Hash::make('yourpassword');
Ini akan membuat kata sandi berciri. Anda dapat menggunakannya di pengontrol Anda atau bahkan dalam model, misalnya, jika pengguna mengirimkan kata sandi menggunakan formulir ke pengontrol Anda menggunakan POST
metode, maka Anda dapat mencirikannya menggunakan sesuatu seperti ini:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Di sini, $hashed
akan berisi kata sandi yang di-hash. Pada dasarnya, Anda akan melakukannya saat membuat / mendaftar pengguna baru, sehingga, misalnya, jika A menyampaikan pengguna Rincian seperti, name
, email
, username
dan password
lain-lain menggunakan formulir, maka sebelum Anda memasukkan data ke dalam database, Anda akan hash kata sandi setelah memvalidasi data. Untuk informasi lebih lanjut, baca dokumentasinya .
Memperbarui:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Jadi, Anda akan memasukkan ke $hashedPassword
dalam database. Semoga sudah jelas sekarang dan jika masih bingung maka saya sarankan Anda untuk membaca beberapa tutorial, menonton beberapa screen cast di laracasts.com dan tutsplus.com dan juga membaca buku di Laravel
, ini adalah ebook gratis , Anda dapat mendownloadnya.
Pembaruan: Karena OP
ingin mengenkripsi kata sandi secara manual menggunakan Laravel Hash
tanpa kelas atau formulir apa pun, jadi ini adalah cara alternatif menggunakan artisan tinker
dari command prompt:
- Buka command prompt / terminal Anda
- Arahkan ke
Laravel
instalasi (direktori root proyek Anda)
- Gunakan
cd <directory name>
dan tekan enter dari command prompt / terminal
- Kemudian tulis
php artisan tinker
dan tekan enter
- Lalu menulis
echo Hash::make('somestring');
- Anda akan mendapatkan kata sandi hash di konsol, salin, lalu lakukan apa pun yang ingin Anda lakukan.
Perbarui (Laravel 5.x):
$password = bcrypt('JohnDoe');