Băm mật khẩu bằng Bcrypt trong Laravel
:
$password = Hash::make('yourpassword');
Điều này sẽ tạo ra một mật khẩu được băm. Bạn có thể sử dụng nó trong bộ điều khiển của mình hoặc thậm chí trong một mô hình, ví dụ: nếu người dùng gửi mật khẩu bằng biểu mẫu đến bộ điều khiển của bạn bằng POST
phương pháp thì bạn có thể băm nó bằng cách sử dụng một cái gì đó như sau:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Tại đây, $hashed
sẽ chứa mật khẩu đã băm. Về cơ bản, bạn sẽ làm điều đó khi tạo / đăng ký người dùng mới, vì vậy, ví dụ, nếu một lần gửi người sử dụng chi tiết như, name
, email
, username
và password
vv sử dụng một hình thức, sau đó trước khi bạn chèn dữ liệu vào cơ sở dữ liệu, bạn sẽ băm mật khẩu sau khi xác thực dữ liệu. Để biết thêm thông tin, hãy đọc tài liệu .
Cập nhật:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Vì vậy, bạn sẽ chèn $hashedPassword
vào cơ sở dữ liệu. Hy vọng, bây giờ nó đã rõ ràng và nếu bạn vẫn còn bối rối thì tôi khuyên bạn nên đọc một số hướng dẫn, xem một số màn hình trên laracasts.com và tutsplus.com và cũng có thể đọc một cuốn sách Laravel
, đây là một ebook miễn phí , bạn có thể tải xuống.
Cập nhật: Vì OP
muốn mã hóa mật khẩu theo cách thủ công bằng Laravel Hash
mà không cần bất kỳ lớp hoặc biểu mẫu nào nên đây là một cách thay thế bằng cách sử dụng artisan tinker
từ dấu nhắc lệnh:
- Đi tới dấu nhắc lệnh / thiết bị đầu cuối của bạn
- Điều hướng đến
Laravel
cài đặt (thư mục gốc của dự án của bạn)
- Sử dụng
cd <directory name>
và nhấn enter từ dấu nhắc lệnh / thiết bị đầu cuối
- Sau đó viết
php artisan tinker
và nhấn enter
- Sau đó viết
echo Hash::make('somestring');
- Bạn sẽ nhận được một mật khẩu được băm trên bảng điều khiển, sao chép nó và sau đó làm bất cứ điều gì bạn muốn.
Cập nhật (Laravel 5.x):
$password = bcrypt('JohnDoe');