Laravel 유효성 검증

Johnjeong (토론 | 기여)님의 2016년 6월 6일 (월) 23:15 판 (→‎에러 출력)

1 개요

라라벨 벨리데이션
  • 라라벨의 base controller는 ValidatesRequests trait 를 사용하여 편리한 방법으로 HTTP Request를 검증

2 적용 예제

validate 메쏘드가 옵션과 함께 사용
validation을 실패하면 자동으로 이전 페이지로 돌아가며 관련 내용 처리
public function store(Request $request)
{
    $this->validate($request, [
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

    // The blog post is valid, store in database...
}

3 에러 출력

  • 에러가 발생하면 <$errors> 변수 사용 가능
  • Illuminate\View\Middleware\ShareErrorsFromSession 미들웨어가 적용되어 있다면 <$erros>사용 가능
<!-- /resources/views/post/create.blade.php -->
<h1>Create Post</h1>

@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

4 참고

https://laravel.com/docs/5.2/validation

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}