Laravel에 비교적 새로운 Im를 사용하여 뭔가를 이해하려고합니다. 나는 기본 프로젝트를 생성하고`Laravel 5.3 - Auth Scaffolding 오류가 삽입되는 방법
`PHP는 장인 메이크업을 사용 :
`인증
을 인증 비계를 생성 할 수 있습니다.생성 된보기에서 $ errors 변수를 사용할 수 있습니다. 나는 이것이 withErrors() 메소드를 사용하여 뷰에 삽입 될 수 있다는 것을 알고있다.
그러나이 예제에 어떻게 삽입되어 있는지 찾을 수 없습니다. 후드 아래에 다음과 같은 기능을 처리 등록 될 것으로 보인다 :
/**
* Handle a registration request for the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
$this->guard()->login($user);
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
그래서 기본 RegisterController의 검증 메소드가 호출되고,이 발리를 반환합니다. 하지만 나는 유효성 검사기의 오류가 auth.register 뷰에 삽입되는 방법을 이해할 수 없습니다.
/**
* Create the response for when a request fails validation.
*
* @param \Illuminate\Http\Request $request
* @param array $errors
* @return \Symfony\Component\HttpFoundation\Response
*/
protected function buildFailedValidationResponse(Request $request, array $errors)
{
if ($request->expectsJson()) {
return new JsonResponse($errors, 422);
}
return redirect()->to($this->getRedirectUrl())
->withInput($request->input())
->withErrors($errors, $this->errorBag());
}