>  기사  >  중국어로 laravel 확인을 수정하는 방법

중국어로 laravel 확인을 수정하는 방법

DDD
DDD원래의
2023-07-05 14:54:331617검색

laravel에서 중국어를 수정하고 확인하는 단계: 1. 사용자 정의 유효성 검사기를 만들고 Requests 폴더에 새 PHP 파일을 만듭니다. 2. 확인 규칙을 정의하고 원래 영어 확인 규칙을 중국어로 바꾸는 확인 규칙을 정의합니다. 3. 사용자 정의 유효성 검사기 클래스의 메시지 메서드에서 중국어 프롬프트 정보를 정의합니다. 4. 사용자 정의 유효성 검사기를 사용하고 유효성 검사 메서드를 사용하여 확인에 실패하면 이전 메시지가 자동으로 확인됩니다. 페이지를 리디렉션하고 사용자에게 오류 메시지를 표시합니다.

중국어로 laravel 확인을 수정하는 방법

이 기사의 운영 환경: Windows 10 시스템, laravel 9 버전, dell g3 컴퓨터.

Laravel은 강력한 인증 기능이 내장된 인기 있는 PHP 개발 프레임워크입니다. Laravel에서는 기본 유효성 검사 규칙이 영어를 기반으로 하므로 중국어 유효성 검사를 수정하려면 몇 가지 추가 처리가 필요합니다.

다음은 Laravel 유효성 검사 규칙에서 중국어 정보를 수정하는 방법을 소개합니다.

1. 사용자 정의 유효성 검사기 만들기

먼저 사용자 정의 유효성 검사기 클래스를 만들어야 합니다. Laravel에서 유효성 검사기 클래스는 일반적으로 app/Http/Requests 디렉터리에 배치됩니다. 이 디렉터리에 Requests 폴더가 없으면 직접 만들 수 있습니다.

Requests 폴더에 CustomValidation.php와 같은 새 PHP 파일을 만듭니다. 이 파일에서는 Laravel의 기본 유효성 검사기 클래스 IlluminateFoundationHttpFormRequest를 상속하는 사용자 정의 유효성 검사기 클래스를 정의합니다. 코드는 다음과 같습니다:

namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CustomValidation extends FormRequest
{
    public function rules()
    {
        // 定义规则
    }
    public function messages()
    {
        // 定义中文提示信息
    }
}

2. 유효성 검사 규칙 정의

사용자 정의 유효성 검사기 클래스의 규칙 메서드에서 다음을 수행할 수 있습니다. 필요한 유효성 검사 규칙을 정의합니다. 여기서는 원래의 영어 검증규칙을 중국어 검증규칙으로 대체해야 합니다.

예를 들어, 원래 규칙은 'name' => 'required|string|min:3|max:255'일 수 있습니다. 이제 이 규칙을 'name'과 같이 중국어로 작성합니다. => '필수|문자열|최소:3|최대:255'. 규칙을 정의한 후 규칙 메서드로 반환합니다.

다음은 사용자 이름에 대한 중국어 확인 규칙을 구현하는 예입니다.

public function rules()
{
    return [
        'name' => 'required|string|min:3|max:255',
    ];
}

3. 중국어 프롬프트 정보 정의

사용자 정의 유효성 검사기 클래스의 메시지 메서드에서 중국어 프롬프트 정보를 정의할 수 있습니다. 규칙 검증이 실패하면 Laravel은 구성 파일에 표시된 언어에 따라 해당 오류 메시지를 반환합니다. 따라서 메시지 메소드에 중국어 프롬프트 정보를 정의해야 합니다.

규칙 정의와 유사하게, 각 확인 규칙에 대해 서로 다른 프롬프트 정보를 정의할 수 있습니다. 예를 들어 사용자 이름 규칙에 대한 중국어 프롬프트 정보를 다음과 같이 정의합니다.

public function messages()
{
    return [
        'name.required' => '用户名不能为空',
        'name.min' => '用户名至少为3个字符',
        'name.max' => '用户名最多为255个字符',
    ];
}

4. 사용자 정의 유효성 검사기 사용

컨트롤러 메서드에서 사용할 수 있는 사용자 정의 유효성 검사기의 생성 및 규칙 정의를 완료했습니다. 검증이 필요합니다. 지금 사용하세요. 양식 요청의 유효성을 검사한다고 가정하면 컨트롤러 메서드의 매개변수에 사용자 지정 유효성 검사기의 인스턴스를 삽입할 수 있습니다.

검증 방법을 사용하여 요청 데이터를 확인하세요. 확인에 실패하면 자동으로 이전 페이지로 리디렉션되고 오류 메시지가 표시됩니다. 컨트롤러 메소드에 다음 코드를 추가할 수 있습니다.

public function store(CustomValidation $request)
{
    $validatedData = $request->validate();
    // 执行其他逻辑
}

위 코드에서는 CustomValidation 클래스를 매개변수로 store 메소드에 전달하고 있습니다. $request->validate()는 요청 데이터를 자동으로 확인하고 확인된 데이터를 반환합니다.

요약:

위의 단계를 통해 Laravel에서 검증 규칙의 중국어 정보를 성공적으로 수정할 수 있습니다. 먼저 사용자 정의 유효성 검사기 클래스를 만들고 IlluminateFoundationHttpFormRequest에서 상속합니다. 그런 다음 사용자 정의 유효성 검사 규칙을 정의하고 원래 영어 유효성 검사 규칙을 바꿉니다. 마지막으로 인증 실패 시 사용자에게 표시할 중국어 프롬프트 정보를 정의합니다.

위 내용은 중국어로 laravel 확인을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.