Laravel은 다양한 웹 프로젝트 개발에 널리 사용되는 강력한 PHP 프레임 워크입니다. Laravel의 Form Verification Function을 사용하면 많은 개발자가 일반적인 문제를 겪게됩니다. 확인이 실패하면 페이지가 원래 페이지에 머무르는 대신 자동으로 홈 페이지로 돌아갑니다. 이 점프 동작은 오류 정보를 수정하고 사용자 경험에 영향을 미치는 사용자에게는 도움이되지 않습니다. 이 기사는 검증 실패 후 개발자가 점프 경로를 사용자 정의 할 수 있도록 도와주는 방법을 소개합니다.
검증 실패 문제를 해결하기 위해 Laravel의 사용자 정의 요청 클래스를 작성하여 기본 리디렉션 제어를 달성 할 수 있습니다. 먼저, 장인 명령을 통해 요청 클래스를 만듭니다.
php artisan make:request CustomRequest
이 명령은 app/http/requests 디렉토리에서 customRequest.php 파일을 생성합니다.
다음으로 생성 된 CustomRequest.php 파일을 열고 필요한 수정을하십시오.
class CustomRequest extends Request
{
// ...
}
이 클래스에 redirectto () 메소드를 추가하여 사용자 정의 점프 경로를 반환합니다. 일반적으로 이전 페이지로 돌아가도록 설정됩니다.
public function redirectTo()
{
return $this->redirect()->getUrlGenerator()->previous();
}
이런 식으로 양식 확인이 실패 할 때마다 Laravel은 사용자가 홈페이지 대신 마지막으로 방문한 페이지로 자동으로 이동합니다.
사용자 정의 검증 로직을 사용하려면 컨트롤러 에서이 요청 클래스를 참조해야합니다. 예:
public function register(CustomRequest $request)
{
// validation passed, continue with registration
}
이 시점에서 Laravel은 데이터 검증을위한 erustize () 및 Rules () 메소드를 자동으로 호출하고 동시에 맞춤형 점프 로직을 따릅니다.
이 기사를 통해 개발자는 검증이 실패 할 때 Laravel이 기본적으로 홈페이지로 점프하는 상황을 효과적으로 피할 수 있습니다. 사용자 정의 요청 클래스는 검증 로직의 유연성을 향상시킬뿐만 아니라 사용자 운영의 일관성을 향상시키고 전반적인 대화식 경험을 향상시킬 수 있습니다. 이 기사에 제공된 솔루션이 실제 프로젝트의 관련 문제를 해결하는 데 도움이되기를 바랍니다.