Laravel은 양식 유효성 검사를 처리하기 전에 사용자 입력이 유효한지 확인하는 쉬운 방법을 제공합니다. 그러나 보기 페이지에 유효성 검사 오류가 표시되지 않는 경우도 있습니다.
한 가지 일반적인 이유는 미들웨어가 누락되었기 때문입니다. Laravel 5.2.27 이상에서는 세션 및 CSRF 보호를 처리하는 "웹" 미들웨어가 Routes.php 파일 내의 모든 경로에 자동으로 적용됩니다.
다음과 같이 경로에 "웹" 미들웨어를 수동으로 추가했습니다.
Route::group(['middleware' => 'web'], function () { // Routes go here });
제거해 보세요. 이렇게 하면 "웹" 미들웨어가 한 번만 적용되어 충돌을 방지할 수 있습니다.
"웹" 미들웨어를 제거해도 문제가 해결되지 않으면 유효성 검사 규칙이 다음과 같은지 확인하세요. 컨트롤러에서 올바르게 정의되었으며 뷰의 오류 메시지 블록이 올바르게 배치 및 렌더링되었습니다.
오류 블레이드 템플릿의 메시지 블록은 오류 표시를 위해 항상 액세스할 수 있도록 루프 또는 조건문 외부에 배치되어야 합니다. 다음 예는 올바른 배치를 보여줍니다.
@if(count($errors) > 0) <div class="row"> <div class="col-md-4 col-md-offset-4 error"> <ul> @foreach($errors->all() as $error) <li>{{$error}}</li> @endforeach </ul> </div> </div> @endif
이러한 팁을 따르면 유효성 검사 오류가 블레이드 보기 페이지에 올바르게 표시되어 사용자에게 잘못된 입력에 대한 명확한 피드백을 제공할 수 있습니다.
위 내용은 내 블레이드 템플릿에 Laravel 5.2 유효성 검사 오류가 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!