Laravel 양식 유효성 검사 - 전체 가이드

이번 포스팅에서는 Laravel Validation에 대한 A부터 Z까지 다뤄보도록 하겠습니다.

이 게시물에서 다룰 내용입니다.



검증을 확인하기 위해 샘플 양식을 만든 후.

1 - 양식 만들기


resources/views 폴더에 양식을 만들려면 보기 파일form.blade.php을 만듭니다.

@extends('app')

@section('content')

    <!-- Container (Contact Section) -->
    <div id="contact" class="container">
        <h3 class="text-center">Create User</h3>
        <p class="text-center"><em>Register Here</em></p>

        <div class="row">

            <div class="col-md-12">
                <div class="row">
                    <div class="col-sm-6 form-group">
                        <input class="form-control" id="name" name="name" placeholder="Full Name" type="text" required>
                    </div>
                    <div class="col-sm-6 form-group">
                        <input class="form-control" id="email" name="email" placeholder="Email" type="email" required>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-6 form-group">
                        <input class="form-control" id="gender" name="gender" placeholder="Gender" type="text" required>
                    </div>
                    <div class="col-sm-6 form-group">
                        <input class="form-control" id="password" name="password" placeholder="Password" type="password" required>
                    </div>
                </div>

                <div class="row">
                    <div class="col-md-12 form-group">
                        <button class="btn pull-right" type="submit">Send</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection


2 - 유효성 검사 만들기



유효성 검사 규칙을 작성하려면 컨트롤러 내부에 작성하십시오.

$request->validate([
            'name' => 'required',
            'email' => 'required',
            'gender' => 'required',
            'password' => 'required',
        ]);


입력 필드에 오류 메시지를 표시하려면

@error('name')
   <span class="text-danger">{{$message}}</span>
@enderror


3 - Validator Facade를 사용하여 유효성 검사 만들기



Validator Facade를 사용하여 유효성 검사를 생성하려면 컨트롤러에서 작성할 수 있습니다.

$validate = Validator::make($request->all(), [
            'name' => 'required|min:5',
            'email' => 'required',
            'gender' => 'required',
            'password' => 'required',
        ],[
            'name.required' => 'Name is must.',
            'name.min' => 'Name must have 5 char.',
        ]);
if($validate->fails()){
  return back()->withErrors($validate->errors())->withInput();
}


4 - 검증을 위한 요청 파일 생성



요청 파일을 생성하려면 명령을 실행해야 합니다.

php artisan make:request FormDataRequest


그러면 App\Http\Requests 폴더 안에 파일이 생성됩니다.
파일은 다음과 같습니다.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class FormDataRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array<string, mixed>
     */
    public function rules()
    {
        return [
            'name' => 'required|min:5',
            'email' => 'required',
            'gender' => 'required',
            'password' => 'required',
        ];
    }

    public function messages()
    {
        return [
            'name.required' => 'Name is Must',
            'name.min' => 'Name Must be 5 Chr.',
        ];
    }
}


여기에서 Youtube에서 완전한 비디오 자습서를 얻을 수 있습니다.



구현하는 동안 문제가 발생하면 질문을 댓글로 남겨주세요.

읽어 주셔서 감사합니다

나에게 연락하십시오.

좋은 웹페이지 즐겨찾기