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');