상세 컨텐츠

본문 제목

[ Laravel ] Validation / Request 이용하는 방법 / Controller에서 분리하기

BackEnd/PHP

by SangHoonE 2021. 10. 7. 00:26

본문

반응형

안녕하세요 상훈입니다.

Laravel - validation 부분에서 Request를 이용하여 Controller에 아무것도 작성하지 않은 채로 유효성 조건을 작성할 수 있는 방법을 포스팅하겠습니다.

1. Request 생성, 작성
2. Controller에서 조건 작성

 

생각보다 짧고 간단합니다!

테이블을 먼저 소개하겠습니다. 

테이블

이 중에서 3가지, Name, Description, Category유효성 검사를 하도록 하겠습니다.

 

$ php artisan make:Request 파일명

 - 말 그대로 Request를 생성하는 명령어 입니다.

 

App/Http/Requests/파일명.php

로 해당 내용이 생성되어졌을 것입니다. 확인해주세요!

경로: App/Http/Requests/...php

 

이제 Request의 내용을 작성하도록 하겠습니다.

ex) name 이라는 컬럼은 '필수', '최소 2글자', '최대 120글자' 로 설정하였습니다. 

 

사용하시는 Controller로 돌아와서,

  - use로 해당 Request를 추가해주고,

원래 Form의 내용을 전송 받을 때 Request 사용하던 것을 Request파일명으로 변경합니다.

 

그럼 끝!!!
확인해볼까요?

title에 작성한 내용은 유효성 검사를 통과하여 danger 문구가 없지만,
나머지 값들은 작성하지 않았기에 danger가 출력되었습니다.

감사합니다.

 

 

혹시 Html 부분을 모르시겠다? 하시는 분들만 봐주세요

error 문구 작성

@if($errors->has('name'))
  <span class="text-danger">{{ $errors->first('name') }}</span><br>
@endif

has('name') 부분과 first('name') 부분만 태그의 이름과 동일하게 변경해주시면 됩니다.

 

이상입니다.

 

 

 

관련글 더보기

댓글 영역