Es ist eine sehr häufige Anforderung, chinesische Validierungsregeln in Laravel zu ändern, insbesondere bei der Entwicklung von Projekten in einer chinesischen Umgebung. Standardmäßig sind die Validierungsregeln von Laravel auf Englisch, wir können sie jedoch in chinesische Regeln ändern, indem wir den Validator anpassen, um den Code klarer und verständlicher zu machen. Die spezifischen Schritte, einschließlich Codebeispielen, werden im Folgenden beschrieben:
Zuerst müssen wir einen benutzerdefinierten Validator erstellen, um die chinesischen Validierungsregeln darin zu definieren. In Laravel können Sie den Artisan-Befehl verwenden, um einen benutzerdefinierten Validator zu generieren:
php artisan make:validator CustomValidator
Dadurch wird eine CustomValidator.php-Datei im Verzeichnis app/Validators generiert, in der wir chinesische Validierungsregeln definieren.
In der Datei CustomValidator.php können wir chinesische Validierungsregeln definieren, zum Beispiel:
namespace AppValidators; use IlluminateValidationValidator; class CustomValidator extends Validator { protected $customMessages = [ 'required' => '必填项', 'email' => '邮箱格式不正确', 'numeric' => '必须为数字', // 可根据需要添加更多中文验证规则 ]; }
Hier verwenden wir das Array $customMessages, um chinesische Validierungsregeln zu definieren, zum Beispiel ' „erforderlich“ wird in „Pflichtfeld“ geändert, „E-Mail“ wird in „E-Mail-Format ist falsch“ usw. geändert.
Als nächstes müssen wir den benutzerdefinierten Validator in der Boot-Methode von AppServiceProvider registrieren, um Laravel mitzuteilen, dass wir diesen benutzerdefinierten Validator verwenden möchten. In der AppServiceProvider.php-Datei:
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() { // } }
Dieser Code registriert den CustomValidator in Laravel, um die chinesischen Regeln zu verwenden, die wir bei der Validierung definiert haben.
Schließlich können wir chinesische Validierungsregeln direkt in Controllern oder Formularanfragen verwenden:
$request->validate([ 'email' => 'required|email', 'password' => 'required|min:6', ], [ 'email.required' => '邮箱为必填项', 'password.required' => '密码为必填项', 'password.min' => '密码长度不能少于6个字符', ]);
Durch die oben genannten Schritte haben wir die chinesischen Validierungsregeln in Laravel erfolgreich geändert. Dies kann den Code lesbarer und verständlicher machen und die Entwicklung in einer chinesischen Umgebung komfortabler machen. Hoffe das hilft!
Das obige ist der detaillierte Inhalt vonSo ändern Sie chinesische Validierungsregeln in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!