2017-02-12 4 views
1

Я хочу проверить пользователя по имени пользователя и паролю вместо электронной почты и пароля. И я обнаружил, что это работает:Аутентификация по имени пользователя, а не по электронной почте

public function login(){ 
     if(!Auth::attempt(request()->only('username', 'password'))) 
     { 
      return redirect('login'); 
     } 

     return redirect('login'); 
    } 

Но мне понравилось, как оригинальный login() метод дал ошибку «Эти учетные данные не соответствуют нашим записям.».

Я хотел бы знать, является ли это «Laravel way» для этого, потому что я думаю, что это будет один строковый код, чтобы изменить его на имя пользователя. Если это правильный способ, как я могу вернуть ошибку?

ответ

2

Вместо того, что я удалил метод регистрации и добавили эту LoginController.php:

/** 
* Override the username method used to validate login 
* 
* @return string 
*/ 
public function username() 
{ 
    return 'username'; 
} 

Это все есть на него, он прекрасно работает!

Смежные вопросы