Laravel에서 중국어 유효성 검사 규칙을 수정하는 것은 매우 일반적인 요구 사항이며, 특히 중국 환경에서 프로젝트를 개발할 때 더욱 그렇습니다. 기본적으로 Laravel의 유효성 검사 규칙은 영어로 되어 있지만, 코드를 더 명확하고 이해하기 쉽게 만들기 위해 사용자 정의 유효성 검사기를 통해 중국어 규칙으로 수정할 수 있습니다. 코드 예제를 포함한 구체적인 단계는 아래에 설명되어 있습니다.
먼저, 중국어 유효성 검사 규칙을 정의하기 위해 사용자 정의 유효성 검사기를 만들어야 합니다. Laravel에서는 Artisan 명령을 사용하여 사용자 정의 유효성 검사기를 생성할 수 있습니다:
php artisan make:validator CustomValidator
이렇게 하면 app/Validators 디렉터리에 CustomValidator.php 파일이 생성되고 이 파일에 중국어 유효성 검사 규칙을 정의합니다.
CustomValidator.php 파일에서 다음과 같이 중국어 유효성 검사 규칙을 정의할 수 있습니다.
namespace AppValidators; use IlluminateValidationValidator; class CustomValidator extends Validator { protected $customMessages = [ 'required' => '必填项', 'email' => '邮箱格式不正确', 'numeric' => '必须为数字', // 可根据需要添加更多中文验证规则 ]; }
여기에서는 $customMessages 배열을 사용하여 중국어 유효성 검사 규칙을 정의합니다. 예를 들어 ' 필수'가 '필수 항목'으로 변경되고, '이메일'이 '이메일 형식이 올바르지 않습니다.'로 변경됩니다.
다음으로 AppServiceProvider의 부팅 방법에 사용자 정의 유효성 검사기를 등록하여 Laravel에 이 사용자 정의 유효성 검사기를 사용하고 싶다는 사실을 알려야 합니다. AppServiceProvider.php 파일에서:
namespace AppProviders; use IlluminateSupportServiceProvider; use AppValidatorsCustomValidator; class AppServiceProvider extends ServiceProvider { public function boot() { $this->app['validator']->resolver(function($translator, $data, $rules, $messages) { return new CustomValidator($translator, $data, $rules, $messages); }); } public function register() { // } }
이 코드는 유효성 검사 시 정의한 중국어 규칙을 사용하기 위해 CustomValidator를 Laravel에 등록합니다.
마지막으로 컨트롤러 또는 양식 요청에서 직접 중국어 유효성 검사 규칙을 사용할 수 있습니다.
$request->validate([ 'email' => 'required|email', 'password' => 'required|min:6', ], [ 'email.required' => '邮箱为必填项', 'password.required' => '密码为必填项', 'password.min' => '密码长度不能少于6个字符', ]);
위 단계를 통해 Laravel에서 중국어 유효성 검사 규칙을 성공적으로 수정했습니다. 이를 통해 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있으며, 중국어 환경에서의 개발을 더욱 편리하게 만들 수 있습니다. 도움이 되었기를 바랍니다!
위 내용은 Laravel에서 중국어 유효성 검사 규칙을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!