명백한 전자 메일과 암호를 사용하여 사용자를 인증하려고 시도하고 있으며 ban_status가 데이터베이스에서 0으로 설정된 경우에도 마찬가지입니다.로그인에 대한 추가 조건을 laravel 5.3에 추가하십시오.
나는 최신 laravel의 문서를 살펴 있었 나는 이것은 지금까지 내가 말할 수있는 사용자 로그인하므로 아무것도하지 않는
protected function validateLogin(Request $request)
{
$this->validate($request, [
$this->username() => 'required', 'password' => 'required', 'ban_status' => '0',
]);
}
AuthenticateUsers.php에이 방법을 시도 여부에 상관없이 금지 상태가 0인지 아닌지,이 여분의 조건을 수행해야합니까?
어떻게 재정의하겠습니까? LoginController @ login으로 이동하기 위해/login에 대한 게시물 요청을위한 경로를 만들 수 있습니까? – user6073700
사실, 새로운 코드를 복사하여 LoginController에 붙여 넣기 만하면됩니다. 다른 모든 것은 동일하게 유지 될 수 있습니다. 우리가하는 일은 AuthenticatesUsers 특성의 로그인 메소드를 "오버라이드 (override)"하는 것입니다. 이 개념에 익숙하지 않은 경우 [this] (http://php.net/manual/en/language.oop5.inheritance.php)를 확인한 다음 [this] (http://php.net/manual/en /language.oop5.traits.php). – tam5
아, 그래, 내 문제는 내가 잘못된 요청을 사용했다, 어디서 사용자가 로그인 실패하면 어디 갈 정의 했을까? 즉 ban_status가 0이 아닙니다. – user6073700