Rumah > Artikel > rangka kerja php > Cara mengubah suai peraturan pengesahan bahasa Cina dalam Laravel
Adalah keperluan yang sangat biasa untuk mengubah suai peraturan pengesahan bahasa Cina dalam Laravel, terutamanya apabila membangunkan projek dalam persekitaran Cina. Secara lalai, peraturan pengesahan Laravel adalah dalam bahasa Inggeris, tetapi kami boleh mengubah suainya kepada peraturan Cina melalui pengesah tersuai untuk menjadikan kod lebih jelas dan lebih mudah difahami. Langkah-langkah khusus, termasuk contoh kod, diterangkan di bawah:
Pertama, kita perlu mencipta pengesah tersuai untuk menentukan peraturan pengesahan bahasa Cina di dalamnya. Dalam Laravel, anda boleh menggunakan perintah Artisan untuk menjana pengesah tersuai:
php artisan make:validator CustomValidator
Ini akan menjana fail CustomValidator.php dalam direktori app/Validators, dan kami akan mentakrifkan peraturan pengesahan bahasa Cina dalam fail ini.
Dalam fail CustomValidator.php, kita boleh menentukan peraturan pengesahan bahasa Cina, contohnya:
namespace AppValidators; use IlluminateValidationValidator; class CustomValidator extends Validator { protected $customMessages = [ 'required' => '必填项', 'email' => '邮箱格式不正确', 'numeric' => '必须为数字', // 可根据需要添加更多中文验证规则 ]; }
Di sini, kami menggunakan tatasusunan $customMessages untuk mentakrifkan peraturan pengesahan bahasa Cina, contohnya, diperlukan ' ditukar kepada 'medan yang diperlukan', 'e-mel' ditukar kepada 'format e-mel tidak betul', dsb.
Seterusnya, kita perlu mendaftarkan pengesah tersuai dalam kaedah but AppServiceProvider untuk memberitahu Laravel bahawa kita mahu menggunakan pengesah tersuai ini. Dalam fail 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() { // } }
Kod ini mendaftarkan CustomValidator ke dalam Laravel untuk menggunakan peraturan Cina yang kami takrifkan semasa mengesahkan. . Ini boleh menjadikan kod lebih mudah dibaca dan difahami, serta menjadikan pembangunan dalam persekitaran Cina lebih mudah. Harap ini membantu!
Atas ialah kandungan terperinci Cara mengubah suai peraturan pengesahan bahasa Cina dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!