Laravel 개발: Laravel 유효성 검사를 사용하여 요청 데이터의 유효성을 검사하는 방법은 무엇입니까?

王林
풀어 주다: 2023-06-14 08:35:51
원래의
1169명이 탐색했습니다.

Laravel 개발: Laravel 유효성 검사를 사용하여 요청 데이터를 검증하는 방법은 무엇입니까?

Laravel은 현재 가장 인기 있는 PHP 프레임워크 중 하나이며, 그 이유 중 하나는 Laravel 유효성 검사와 같은 뛰어난 구성 요소를 많이 제공하기 때문입니다. 웹 개발 과정에서 우리는 프론트엔드에서 제출한 데이터가 폼 제출 등의 사양에 맞는지 검증해야 하는 경우가 많습니다. 이때 데이터 검증을 위해 Laravel Validation 컴포넌트를 사용해야 합니다.

이 글에서는 Laravel Validation의 기본적인 사용법과 예시를 소개하겠습니다.

  1. 검증 소개

컨트롤러에 검증기 소개:

use IlluminateSupportFacadesValidator;
로그인 후 복사
  1. 검증 규칙

Laravel 검증은 필수, 이메일, 날짜 등 다양한 검증 규칙을 지원합니다. 우리는 필요에 따라 선택할 수 있습니다. 다음 표에는 일반적으로 사용되는 몇 가지 규칙이 나열되어 있습니다.

Rule 설명requiredRequiredemailEmail format 날짜날짜 형식 regex정규 매칭max최대 길이min최소 길이Validator 생성
  1. Laravel Validaton을 사용하려면 구성이 필요합니다. 다른 장치를 통과할 수 있는 검증 우선 장치를 사용합니다. 다음과 같은 구성 방법:

Validator 파사드의 make 메소드 사용:

    public function validate(Request $request)
    {
      $validator = Validator::make($request->all(), [
        'name' => 'required|max:255',
        'email' => 'required|email|unique:users|max:255',
        'password' => 'required|min:6|max:255',
      ]);
    
      if ($validator->fails()) {
        return redirect('register')
          ->withErrors($validator)
          ->withInput();
      }
    
      // 验证通过,执行代码
    }
    로그인 후 복사
  • 요청 확인 사용:
    public function rules()
    {
      return [
        'name' => 'required|max:255',
        'email' => 'required|email|unique:users|max:255',
        'password' => 'required|min:6|max:255',
      ];
    }
    
    public function register(Request $request)
    {
      $this->validate($request, $this->rules());
    
      // 验证通过,执行代码
    }
    로그인 후 복사
  • 확인 오류 메시지
  1. 확인에 실패하면 오류 메시지를 받을 수 있습니다. 다음과 같은 withErrors 메소드를 통해:
  2. if ($validator->fails()) {
      return redirect('register')
        ->withErrors($validator)
        ->withInput();
    }
    로그인 후 복사
그런 다음 뷰에서 $errors 변수를 호출하여 해당 오류 메시지를 가져옵니다.

@if ($errors->has('name'))
  <span class="help-block">
    <strong>{{ $errors->first('name') }}</strong>
  </span>
@endif
로그인 후 복사

Custom 오류 메시지

  1. 유효성 검사기 구성의 두 번째 매개 변수에서 다음을 설정할 수 있습니다. 사용자 정의 오류 메시지 다음과 같이 유효성 검사 오류에 대해 보다 구체적인 프롬프트를 제공합니다.
  2. public function rules()
    {
      return [
        'name' => 'required|max:255',
        'email' => 'required|email|unique:users|max:255',
        'password' => 'required|min:6|max:255',
      ];
    }
    
    public function messages()
    {
      return [
        'name.required' => '名称不能为空',
        'email.required' => '邮箱不能为空',
        'email.email' => '请输入正确的邮箱地址',
        'email.unique' => '该邮箱已经被注册',
        'password.required' => '密码不能为空',
        'password.max' => '密码长度不能超过:max个字符',
      ];
    }
    
    public function register(Request $request)
    {
      $validator = Validator::make($request->all(), $this->rules(), $this->messages());
    
      if ($validator->fails()) {
        return redirect('register')
          ->withErrors($validator)
          ->withInput();
      }
    
      // 验证通过,执行代码
    }
    로그인 후 복사
    이 문서에서는 Laravel 유효성 검사에 대한 기본 소개를 제공하기 위해 위의 코드를 예로 사용합니다. 이 문서가 모든 사람에게 도움이 되기를 바랍니다.

    참고 자료:

    "Laravel Framework"

    위 내용은 Laravel 개발: Laravel 유효성 검사를 사용하여 요청 데이터의 유효성을 검사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!