Я искал решения и менял свой код взад и вперед, но ничего не работало для меня, и я честно отказался от надежды исправить его самостоятельно. Он остается на той же странице и не Redirect::to('test2')
, но остается на той же странице, и когда я удаляю else { return Redirect::to('login')
, он дает мне пустую страницу. Любая помощь была бы чрезвычайно оценена.Laravel 4 Аутентификация не работает и дает NO ERROR
Это мой пользователь модель файла:
protected $fillable=['email', 'password'];
protected $table = 'users';
protected $hidden = array('password', 'remember_token');
protected $primaryKey = 'id';
public static $rules = array(
'email' => 'required|email',
'password' => 'required',
);
public function getAuthIdentifier()
{
return $this->getKey();
}
public function getAuthPassword()
{
return $this->password;
}
public function getReminderEmail()
{
return $this->email;
}
Это мои функции маршрутизации:
Route::get('/login', function(){
return View::make('login');
});
Route::post('/login', function(){
$validator = Validator::make(Input::all(), User::$rules);
if ($validator->fails()) {
return Redirect::to('login')
->withErrors($validator)
->withInput(Input::except('password'));
} else {
$userData = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
if (Auth::attempt($userData)) {
return Redirect::to('test2');
echo 'SUCCESS!';
} else {
return Redirect::to('login');
}
}
ли пароль, хранящийся в вашей базе данных? – lukasgeiter
Да, он хэширован, и мой стол, и форма регистрации работают отлично. –
Возможно ли, что пароль усечен? (Минимальная длина столбца пароля должна быть 60 символов) – lukasgeiter