Heim  >  Artikel  >  So ändern Sie die Laravel-Überprüfung auf Chinesisch

So ändern Sie die Laravel-Überprüfung auf Chinesisch

DDD
DDDOriginal
2023-07-05 14:54:331630Durchsuche

Die Schritte zum Ändern und Überprüfen von Chinesisch in Laravel: 1. Erstellen Sie einen benutzerdefinierten Validator und erstellen Sie eine neue PHP-Datei im Ordner „Anfragen“. 2. Definieren Sie die Überprüfungsregeln und definieren Sie die Überprüfungsregeln, um die ursprünglichen englischen Überprüfungsregeln durch Chinesisch zu ersetzen. 3. Definieren Sie chinesische Eingabeaufforderungsinformationen in der Nachrichtenmethode der benutzerdefinierten Validatorklasse. 4. Verwenden Sie einen benutzerdefinierten Validator und verwenden Sie die Validierungsmethode, um die Anforderungsdaten zu überprüfen Seite umgeleitet und dem Benutzer eine Fehlermeldung angezeigt.

So ändern Sie die Laravel-Überprüfung auf Chinesisch

Die Betriebsumgebung dieses Artikels: Windows 10-System, Laravel 9-Version, Dell G3-Computer.

Laravel ist ein beliebtes PHP-Entwicklungsframework mit integrierten leistungsstarken Authentifizierungsfunktionen. In Laravel basieren die Standardvalidierungsregeln auf Englisch. Um die Validierung auf Chinesisch zu ändern, ist daher einige zusätzliche Verarbeitung erforderlich.

Im Folgenden wird erläutert, wie die chinesischen Informationen in den Laravel-Validierungsregeln geändert werden.

1. Erstellen Sie einen benutzerdefinierten Validator

Zuerst müssen wir eine benutzerdefinierte Validatorklasse erstellen. In Laravel werden Validatorklassen im Allgemeinen im Verzeichnis app/Http/Requests abgelegt. Wenn in diesem Verzeichnis kein Ordner „Anfragen“ vorhanden ist, können Sie ihn selbst erstellen.

Erstellen Sie eine neue PHP-Datei im Requests-Ordner, z. B. CustomValidation.php. In dieser Datei definieren wir eine benutzerdefinierte Validatorklasse, die von Laravels grundlegender Validatorklasse IlluminateFoundationHttpFormRequest erbt. Der Code lautet wie folgt:

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

2. Definieren Sie Validierungsregeln

In der Regelmethode der benutzerdefinierten Validatorklasse können wir Definieren Sie die Validierungsregeln, die wir benötigen. Hier müssen wir die ursprünglichen englischen Verifizierungsregeln durch chinesische Verifizierungsregeln ersetzen.

Angenommen, wir möchten Benutzernamen überprüfen. Die ursprüngliche Regel könnte „required|string|min:3|max:255“ lauten. Jetzt schreiben wir diese Regel auf Chinesisch, z. B. „name“. => 'erforderlich|string|min:3|max:255'. Nachdem Sie die Regeln definiert haben, geben Sie sie an die Regelmethode zurück.

Das Folgende ist ein Beispiel, das eine chinesische Verifizierungsregel für Benutzernamen implementiert:

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

3. Definieren Sie chinesische Eingabeaufforderungsinformationen

In der Nachrichtenmethode der benutzerdefinierten Validatorklasse können wir chinesische Eingabeaufforderungsinformationen definieren. Wenn die Regelvalidierung fehlschlägt, gibt Laravel die entsprechende Fehlermeldung basierend auf der in der Konfigurationsdatei angezeigten Sprache zurück. Daher müssen wir chinesische Eingabeaufforderungsinformationen in der Nachrichtenmethode definieren.

Ähnlich wie bei der Definition von Regeln können wir für jede Verifizierungsregel unterschiedliche Eingabeaufforderungsinformationen definieren. Beispielsweise definieren wir die chinesischen Eingabeaufforderungsinformationen für die Benutzernamenregel wie folgt:

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

4. Verwendung eines benutzerdefinierten Validators

Wir haben die Erstellung und Regeldefinition des benutzerdefinierten Validators abgeschlossen, der in der Controller-Methode verwendet werden kann das erfordert eine Validierung. Jetzt verwenden. Angenommen, wir möchten eine Formularanforderung validieren, können wir eine Instanz eines benutzerdefinierten Validators in den Parameter der Controller-Methode einfügen.

Verwenden Sie die Validierungsmethode, um die Anforderungsdaten zu überprüfen. Wenn die Überprüfung fehlschlägt, wird automatisch zur vorherigen Seite weitergeleitet und eine Fehlermeldung angezeigt. Der folgende Code kann in der Controller-Methode hinzugefügt werden:

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

Im obigen Code übergeben wir die CustomValidation-Klasse als Parameter an die Store-Methode. $request->validate() überprüft automatisch die Anforderungsdaten und gibt die überprüften Daten zurück.

Zusammenfassung:

Durch die oben genannten Schritte können wir die chinesischen Informationen der Verifizierungsregeln in Laravel erfolgreich ändern. Erstellen Sie zunächst eine benutzerdefinierte Validatorklasse und erben Sie von IlluminateFoundationHttpFormRequest. Definieren Sie dann benutzerdefinierte Validierungsregeln und ersetzen Sie die ursprünglichen englischen Validierungsregeln. Definieren Sie abschließend chinesische Eingabeaufforderungsinformationen, die dem Benutzer angezeigt werden sollen, wenn die Überprüfung fehlschlägt.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Laravel-Überprüfung auf Chinesisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Golang eine Skriptsprache?Nächster Artikel:Ist Golang eine Skriptsprache?