แฮชรหัสผ่านโดยใช้ Bcrypt ในLaravel
:
$password = Hash::make('yourpassword');
เพื่อสร้างรหัสผ่านที่แฮช คุณสามารถใช้ในคอนโทรลเลอร์ของคุณหรือแม้แต่ในโมเดลตัวอย่างเช่นหากผู้ใช้ส่งรหัสผ่านโดยใช้แบบฟอร์มไปยังคอนโทรลเลอร์ของคุณโดยใช้POST
วิธีการคุณอาจแฮชได้โดยใช้สิ่งต่อไปนี้:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
ที่นี่$hashed
จะมีรหัสผ่านที่แฮช โดยทั่วไปคุณจะทำเมื่อมีการสร้าง / การลงทะเบียนผู้ใช้ใหม่ดังนั้นสำหรับตัวอย่างเช่นหากผู้ใช้ส่งรายละเอียดเช่นname
, email
, username
และpassword
ฯลฯ โดยใช้แบบฟอร์มแล้วก่อนที่คุณจะใส่ข้อมูลลงในฐานข้อมูลที่คุณจะได้แฮช รหัสผ่านหลังจากตรวจสอบความถูกต้องของข้อมูล สำหรับข้อมูลเพิ่มเติมโปรดอ่านเอกสาร
อัปเดต:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
ดังนั้นคุณจะแทรก$hashedPassword
ลงในฐานข้อมูล หวังว่าตอนนี้มันชัดเจนแล้วและถ้าคุณยังสับสนฉันขอแนะนำให้คุณอ่านบทช่วยสอนดูการแคสต์หน้าจอบนlaracasts.comและtutsplus.comและอ่านหนังสือLaravel
ด้วยนี่เป็น ebook ฟรีคุณสามารถดาวน์โหลดได้
อัปเดต:เนื่องจากOP
ต้องการเข้ารหัสรหัสผ่านด้วยตนเองโดยใช้ Laravel Hash
โดยไม่มีคลาสหรือรูปแบบใด ๆ ดังนั้นนี่จึงเป็นอีกทางเลือกหนึ่งโดยใช้artisan tinker
จากพรอมต์คำสั่ง:
- ไปที่ command prompt / terminal
- ไปที่การ
Laravel
ติดตั้ง (ไดเรกทอรีรากของโครงการของคุณ)
- ใช้
cd <directory name>
และกด Enter จาก command prompt / terminal
- จากนั้นเขียน
php artisan tinker
และกด Enter
- จากนั้นเขียน
echo Hash::make('somestring');
- คุณจะได้รับรหัสผ่านที่แฮชบนคอนโซลคัดลอกแล้วทำสิ่งที่คุณต้องการทำ
อัปเดต (Laravel 5.x):
$password = bcrypt('JohnDoe');