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, यह एक मुफ्त ईबुक है , आप इसे डाउनलोड कर सकते हैं।
अपडेट: चूंकि OPलॉरेल का उपयोग करके Hashकिसी भी वर्ग या फॉर्म के बिना पासवर्ड को मैन्युअल रूप से एन्क्रिप्ट करना चाहता है, इसलिए यह artisan tinkerकमांड प्रॉम्प्ट से उपयोग करने का एक वैकल्पिक तरीका है :
- अपने कमांड प्रॉम्प्ट / टर्मिनल पर जाएं
Laravelस्थापना पर नेविगेट करें (आपकी परियोजना की मूल निर्देशिका)
cd <directory name>कमांड प्रॉम्प्ट / टर्मिनल से प्रवेश और प्रेस का उपयोग करें
- फिर लिखें
php artisan tinkerऔर एंटर दबाएं
- फिर लिखें
echo Hash::make('somestring');
- आपको कंसोल पर एक हैशेड पासवर्ड मिलेगा, इसे कॉपी करें और फिर आप जो करना चाहते हैं वह करें।
अपडेट (लारवेल 5.x):
$password = bcrypt('JohnDoe');