Вам придется переопределить эти методы в вашем LoginController, просто вставьте это и измените соответствующим образом.
Изменить значение по умолчанию email
на cpf
имя поля:
public function username()
{
return 'cpf'; // or whatever field you use to login
}
Выполните проверку здесь с учетными данными:
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => 'required|string|exists:users,cpf',
]);
}
Сделайте запрос на вход. Здесь мы ищем пользователя, затем регистрируем его вручную и перенаправляем на панель управления (домой), в случае сбоя вы будете перенаправлены обратно с вводом, который был вставлен в форму:
public function login(Request $request)
{
$this->validateLogin($request);
$user = User::where('cpf', $request->cpf)->first();
if ($user) {
Auth::login($user);
return redirect()->intended('home');
}
return redirect()->back()->withInput($request->all());
}
Таблица БД, с которой я тестировал:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('cpf')->unique();
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->rememberToken();
$table->timestamps();
});