Laravel 5.4 изменить имя входа - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь создать формы входа и регистрации на одной странице, но не могу этого достичь.

Я пытался переименовать электронную почту в login_email и пароль для login_password.

На моем контроллере LoginController.php Я добавляю:

    protected function validateLogin(Request $request)
{
$this->validate($request, [
    $this->username() => 'required', 'login_password' => 'required',
]);
}

protected function credentials(Request $request)
{
return [
    $this->username() => $request->input('login_email'),
    'password'        => $request->input('login_password'),
];
}

public function username()
{
return 'login_email';
}

Но у меня есть эта ошибка:

Столбец не найден: 1054 Champ 'login_email' inconnu dans where предложение (SQL: select * from users где login_email = test@gmail.com limit 1)

Если я переименую столбец, вход в систему работает, но регистрация не выполняется, поскольку он ищет столбец электронной почты.

ИтакМогу ли я изменить имя входа в систему, не меняя имя столбца в БД?

Большое спасибо

Редактировать:

Хорошо, я иду на шаг вперед и хочу войти в систему, зарегистрироваться иформы электронной почты для сброса пароля на той же странице.

Вход и регистрация в порядке, но как я могу изменить свое имя для ввода пароля для сброса пароля?

1 Ответ

0 голосов
/ 04 июня 2018

Хорошо, я наконец нашел проблему:

    protected function validateLogin(Request $request)
{
$this->validate($request, [
    'login_email' => 'required', 'login_password' => 'required',
]);
}

protected function credentials(Request $request)
{
return [
    'email' => $request->input('login_email'),
    'password'        => $request->input('login_password'),
];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...