Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.02.2015 21:23:07

[L4] Undefined index: password

Всем привет! Я новичёк по 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)

Не в сети

#2 15.02.2015 12:18:59

Re: [L4] Undefined index: password

Задача решена!
Для тех, у кого будет эта ошибка: Поле, в котором вы храните пароль (в БД), должно называться "password"!

Не в сети

Подвал раздела