2017-10-19 11 views
0

추가 유효성 검사 규칙을 사용하여 laravel 로그인을 확장하는 방법은 무엇입니까? 로그인 프로세스를 거부하려는 사용자에게 연결된 역할이없는 경우 사용자가 성공한 로그인에 대한 역할을 갖고 있는지 확인하고 싶습니다.laravel 로그인 확인 확장

내가 인 LoginController에 내가 로그인 방법

public function login(\Illuminate\Http\Request $request) 
{ 
    //dd($this->validateLogin($request)); 
    parent::login($request); 
} 

을 대체 할 수 있음을 볼 수 있지만 내가 제대로 이해한다면 내가 사용자 개체

답변

0

을 다시 얻을 어떻게 아무 생각이 없다, 사용자는 자신을 인증해야한다 그런 다음 역할을 확인하려고합니다. 특정 역할을 반드시 수행 할 필요는 없습니다. 그렇다면, 당신은이처럼 인 LoginController에 인증 된() 메소드를 오버라이드 (override) 할 수 있습니다 (당신은 사용하기를 분명히 \ HTTP를 \ 요청을 작성해야합니다;을 파일의 상단에

/** 
* The user has been authenticated. 
* 
* @param \Illuminate\Http\Request $request 
* @param mixed $user 
* @return mixed 
*/ 
protected function authenticated(Request $request, $user) 
{ 
    if(empty($user->role)) { 
     $this->guard()->logout(); 
     return back()->withErrors(['There is no role specified']); 
    } 
} 

당신이 사용자를합니다. LoginController의 credentials() 메소드를 오버라이드 할 수있는 구체적인 역할이 있습니다.

protected function credentials(Request $request) 
{ 
    $credentials = $request->only($this->username(), 'password'); 
    $credentials['role'] = 'requiredRole'; 
    return $credentials; 
} 
+0

고마워 이것이 내가 찾고있는 것입니다! – fefe