저는 Laravel 프레임 워크를 사용하여 인증을하고 있습니다. 유효한 데이터를 전달한 후 auth가 완료됩니다. 하지만 문제가 있습니다. 페이지를 새로 고친 후 인증 된 사용자가 손실됩니다.인증 문제. Laravel
여기 내 UserController 방법 :
public function LogIn(){
$Data = Input::all();
$Validator = $this::ValidateInputData($Data,'L');
if($Validator->fails())
{
print "Ошибка, авторизация не произведена.";
$Errors = $Validator->messages()->toArray();
return View::make('signupView')->with('Errors',$Errors);
}
else{
$User = User::ProceedLogining($Data,$this->GetStayedStatus(Input::get('Stay')));
if ($User instanceof \Illuminate\Database\Eloquent\Model)
{
Auth::login($User,$this->GetStayedStatus(Input::get('Stay')));
return Redirect::to('/');
}
else{
$Alert = 'Ошибка авторизации, проверьте правильность ввода данных.';
return View::make('signupView')->with('Alert',$Alert);
}
}
}
그리고 내 모델 방법 : 물론
public static function ProceedLogining($Data,$StayStatus){
if (Auth::attempt([
'login' => $Data['Login'],
'password' => $Data['Password']
], $StayStatus))
return Auth::user();
else return 'Auth error';
}
이 먼저 제안이 확인 될 것 "GetStayedStatus"기능,하지만 난 패스 '진정한'값을 시도, 긍정적 인 결과를 가져 오지 못합니다.
조금 이상합니다. 왜 모델에 로그인을 수행하는 방법이 있습니까? "ValidateInputData"메서드가 정적으로 선언되어 있습니까? 해당 행에서 잘못된 구문을 사용하고 있습니다. – Scopey
저자가 이러한 접근법을 사용하는 튜토리얼을 보았는데 이것이 잘못된 것입니까? 'ValidateInputData'예 정적 메서드입니다. –