Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет! Я новичёк по Laravel, так что надеюсь на вашу помощь)
Пишу авторизацию, но у меня вылазит ошибка "Undefined index: password".
База:
Форма:
<div class="brd">
{{ Form::open(['action' => 'AuthController@postLogin', 'class' => 'form-vert']) }}
<div class="form-group">
<label for="login" class="form-label">Логин:</label>
<div class="controls">
{{ Form::text('login_users', '', ['placeholder' => 'Введите ваш логин']) }}
</div>
</div>
<div class="form-group">
<label for="login" class="form-label">Логин:</label>
<div class="controls">
{{ Form::password('password_users', ['placeholder' => 'Введите ваш пароль']) }}
</div>
</div>
<div class="form-group">
<div class="controls">
{{ Form::button(Lang::get('message.login_auth'), ['type' => 'submit', 'class' => 'btn btn-success']) }}
</div>
</div>
{{ Form::close() }}
</div>
Контроллер:
public function postLogin(){
/**
* Подготовка к авторизации
*/
$input = Input::all();
$rules = [
'login_users' => 'required|min:4|max:20|alpha_dash', // уникальное | мин: 4 | макс: 20
'password_users' => 'required|min:6|' // уникальное | мин: 6
];
$validator = Validator::make($input, $rules);
if($validator->fails()){
$error_messages = $validator->messages()->all();
return View::make('login')->with('errors', $error_messages);
}else{
$login = User::authLogin($input);
if($login){
return Redirect::to('/');
}else{
return View::make('login')->with('errors', ['auth_error' => 'Вы ввели не правильно логин или пароль!']);
}
}
return 'Что-то пошло не так!';
}
Модель:
public static function authLogin($date){
/**
* Авторизация
*/
if(Auth::attempt([ 'login_users' => $date['login_users'], 'password_users' => $date['password_users'] ])){
return Auth::user();
}else{
return false;
}
}
Заранее спасибо!
Изменено dima9595 (14.02.2015 21:26:29)
Не в сети
Задача решена!
Для тех, у кого будет эта ошибка: Поле, в котором вы храните пароль (в БД), должно называться "password"!
Не в сети
Страницы 1