मैं लैरवेल की ऑथ क्लास की कोशिश कर रहा हूं लेकिन हर बार जब मैं किसी उपयोगकर्ता में लॉग इन करने का प्रयास करता हूं, तो विधि गलत होती है। यहाँ मेरी कोड है:लार्वेल 4 एथ :: प्रयास() हमेशा झूठा
routes.php
Route::get('new-user', function() {
return View::make('register');
});
Route::post('new-user', function() {
$name = Input::get('name');
$email = Input::get('email');
$password = Hash::make(Input::get('password'));
$user = new User;
$user->name = $name;
$user->email = $email;
$user->password = $password;
$user->save();
});
Route::get('login', function() {
return View::make('login');
});
Route::post('login', function() {
$user = array(
'email' => Input::get('email'),
'password' => Hash::make(Input::get('password'))
);
if (Auth::attempt($user)) {
//return Redirect::intended('dashboard');
return "ok.";
} else {
return "Wrong.";
}
});
विचारों/login.blade.php
{{ Form::open(array('url' => 'login', 'method' => 'post')) }}
<h1>Login:</h1>
<p>
{{ Form::label('email', 'Email: ') }}
{{ Form::text('email') }}<br />
{{ Form::label('password', 'Password: ') }}
{{ Form::password('password') }}<br />
</p>
<p>
{{ Form::submit('Login') }}
</p>
{{ Form::close() }}
config/auth.php
return array(
'driver' => 'eloquent',
'model' => 'User',
'table' => 'users',
'reminder' => array(
'email' => 'emails.auth.reminder', 'table' => 'password_reminders',
),
);
डेटाबेस ईमेल है & पासवर्ड फ़ील्ड, और पासवर्ड फ़ील्ड वर्कर (60) है। जब भी मैं लॉगिन जानकारी/लॉगिन में भेजता हूं तो यह मुझे "गलत" देता है। मैं वास्तव में यहां क्या गलत नहीं देख सकता?
यह अभी भी मुझे झूठा ("गलत") – John
दस्तावेज के अनुसार (http://four.laravel.com/docs/security#storing-passwords) पासवर्ड को प्रयास() करने के लिए unhashed पारित कर दिया गया है। मुझे यकीन है कि यह एक समस्या थी, लेकिन आपके पास एक से अधिक हो सकते हैं। सुनिश्चित करें कि पासवर्ड आपकी उपयोगकर्ता तालिका में सही ढंग से संग्रहीत है। –
यहां मैं डेटाबेस में उपयोगकर्ताओं को कैसे संग्रहीत करता हूं: 'रूट :: पोस्ट ('नया उपयोगकर्ता', फ़ंक्शन() { $ name = इनपुट :: प्राप्त करें ('नाम'); $ ईमेल = इनपुट :: प्राप्त करें ('ईमेल'); $ पासवर्ड = हैश :: बनाना (इनपुट :: प्राप्त करें ('पासवर्ड')); $ उपयोगकर्ता = नया उपयोगकर्ता; $ उपयोगकर्ता-> नाम = $ नाम; $ उपयोगकर्ता-> ईमेल = $ ईमेल; $ उपयोगकर्ता-> पासवर्ड = $ पासवर्ड; $ उपयोगकर्ता-> सहेजें(); }); ' क्षमा करें, मुझे नहीं पता कि कोड को ठीक तरह से कैसे दिखाना है। – John