은 당신의 로그인 기능을 대체 할 AuthController에서 사용할 수있는 기능입니다 :
public function login(Request $request)
{
$validator = Validator::make(
$request->all(),
array(
'user_name' => 'required',
'password' => 'required',
),
array(
)
);
if($validator->fails()){
return redirect()->back()->withInput()->withErrors($validator->errors(),'invalid_credentials');
}
if (!\Auth::validate(['user_name' => $request->user_name, 'password' => $request->password])) {
return redirect()->back()->withInput($request->only('user_name'))->withErrors([
'user_name' => 'Incorrect Username or Password',
],'invalid_credentials');
}
$credentials = array('user_name' => $request->user_name, 'password' => $request->password);
if (\Auth::attempt($credentials, true)){
/* Check your user type condition */
if(\Auth::User()->type == '1'){
return redirect()->intended($this->redirectPath());
}
else{
\Auth::logout();
return redirect()->back()->withInput($request->only('user_name'))->withErrors([
'user_name' => 'Your type validation message',
],'invalid_credentials');
}
}
return redirect()->back()->withInput($request->only('user_name'))->withErrors([
'user_name' => 'Incorrect email address or password',
],'invalid_credentials');
}
희망이 당신을 도와줍니다 .. :)를
당신은 인증 컨트롤러에서 기본 메서드를 재정의해야합니다. 귀하의 요구 사항을 기반으로 새로운 만들 수 있습니다. –
자격 증명 메서드를 추가했지만 AuthController에는 존재하지 않습니다. 그리고 "귀하의 요구 사항에 따라 새로운 것을 만드는 것"은 무엇을 의미합니까? – LTM
정확히 무엇을하기를 원하십니까 –