ホームページ >PHPフレームワーク >Laravel >Laravelで中国語の検証ルールを変更する方法
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 中国語 Web サイトの他の関連記事を参照してください。