แฮชรหัสผ่านโดยใช้ 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');