Inhaltsverzeichnis
1. Überprüfung der Grundformular (unter Verwendung der Controller -Überprüfung)
2. Passen Sie die Fehlermeldung an
3. Anzeigen der Fehlermeldung in der Blade -Vorlage anzeigen
4.. Fortgeschrittene Überprüfungsfähigkeiten
a) bedingte Überprüfung (manchmal erforderlich, manchmal nicht erforderlich)
b) Überprüfen Sie die Array -Felder
c) Verwenden Sie Formularanforderungsklasse - für die komplexe Überprüfung von Bedeutung
5. Schnelle Überprüfung der gemeinsamen Überprüfungsregeln
Heim PHP-Framework Laravel Laravel -Formular Validierungs -Tutorial

Laravel -Formular Validierungs -Tutorial

Jul 28, 2025 am 04:18 AM

Die Überprüfung der Laravel -Form kann über die Validate () -Methode im Controller implementiert werden. 1. Verwenden Sie Validate (), um Regeln wie Erforderliche, E -Mail, eindeutige usw. zu definieren, um die Einhaltung der Daten zu gewährleisten. 2. Sie können den zweiten Parameter übergeben, um die Fehlermeldung anzupassen, oder eine globale chinesische Eingabeaufforderung in Lang/ZH-CN/Validation.php festlegen. 3.. Verwenden Sie die @Error -Direktive, um Fehlermeldungen in der Blade -Vorlage anzuzeigen, und verwenden Sie Old (), um den Eingangswert zu erhalten. 4. Erweiterte Tipps umfassen: a) Manchmal um die bedingte Überprüfung zu implementieren, b) Array -Felder über Benutzer überprüfen. 5. Es sind gebräuchliche Regeln erforderlich, String, Numeric, Array, bestätigt, einzigartig, min, max, regex und nullbar. Der vollständige Prozess sorgt dafür, dass Datensicherheit und Benutzererfahrung gewährleistet sind und letztendlich eine zuverlässige Form des Formulars in der Box verarbeiten.

Laravel -Formular Validierungs -Tutorial

Die Verifizierungsfunktionen von Laravel sind leistungsstark und flexibel und können Sie leicht sicherstellen, dass die von den Benutzern eingereichten Daten den Erwartungen entsprechen. Hier ist ein praktisches Tutorial für Laravel Form -Validierungs -Tutorial für Anfänger und diejenigen, die ihre Stiftung konsolidieren möchten.

Laravel -Formular Validierungs -Tutorial

1. Überprüfung der Grundformular (unter Verwendung der Controller -Überprüfung)

Die häufigste Möglichkeit zu überprüfen, ist die Verwendung validate() -Methode im Controller. Angenommen, Sie haben ein Benutzerregistrierungsformular, das Überprüfung Ihres Namens, Ihrer E -Mail und Ihres Passworts erfordert.

 // Public Function Store (Anfrage $ anfrage) in Ihrem Controller
{
    $ validated = $ request-> validate ([
        'Name' => 'Erforderlich | String | max: 255',
        'E -Mail' => 'Erforderlich | E -Mail | Eindeutig: Benutzer',
        'Passwort' => 'Erforderlich | min: 8 | bestätigt',
    ]);

    // Speichern Sie nach Überprüfung den Benutzer Benutzer :: create ($ validiert).

    return Redirect ()-> Route ('user.index')-> mit ('Erfolg', 'Benutzererstellung erfolgreich!');
}

veranschaulichen:

Laravel -Formular Validierungs -Tutorial
  • required : Das Feld muss existieren und nicht leer.
  • string : Muss eine Zeichenfolge sein.
  • max:255 : Bis zu 255 Zeichen.
  • email : Muss im rechtlichen E -Mail -Format sein.
  • unique:users : Einzigartig in der Benutzertabelle.
  • min:8 : Das Mindestkennwort beträgt 8 Ziffern.
  • confirmed : Es muss ein entsprechendes Feld password_confirmation mit demselben Wert geben.

Wenn die Überprüfung fehlschlägt, leitet Laravel automatisch auf die vorherige Seite zurück und speichert die Fehlermeldung in die Sitzung.


2. Passen Sie die Fehlermeldung an

Die Standardfehlermeldung ist in englischer Sprache. Sie können freundlichere Tipps anpassen:

Laravel -Formular Validierungs -Tutorial
 $ validated = $ request-> validate ([
    'Name' => 'Erforderlich | String | max: 255',
    'E -Mail' => 'Erforderlich | E -Mail | Eindeutig: Benutzer',
    'Passwort' => 'Erforderlich | min: 8 | bestätigt',
], [
    'name.Required' => 'Der Name kann nicht leer sein',
    'E -Mail.email' => 'Bitte geben Sie eine gültige E -Mail -Adresse ein',
    'password.min' => 'Passwort erfordert mindestens 8 Zeichen',
    'Passwort.Confirmed' => 'Das zweimal eingegebene Passwort ist inkonsistent'.
]);

Sie können auch globale chinesische Eingabeaufforderungen in lang/zh-CN/validation.php festlegen, um das gesamte Projekt einheitlich zu machen.


3. Anzeigen der Fehlermeldung in der Blade -Vorlage anzeigen

Verwenden Sie in der Ansicht die Variable $errors , um die Informationen zur Überprüfung des Verifizierungsfehlers anzuzeigen:

 <!-Ressourcen/Ansichten/Benutzer/create.blade.php->
<form method = "post" action = "{{{Route (&#39;user.store&#39;)}}">
    @csrf

    <div>
        <Label> Name </label>
        <Eingabe type = "text" name = "name" value = "{{old (&#39;name&#39;)}}">
        @Error (&#39;Name&#39;)
            <span style = "color: rot;"> {{$ message}} </span>
        @endError
    </div>

    <div>
        <Label> E -Mail </label>
        <Eingabe type = "E -Mail" name = "E -Mail" value = "{{old (&#39;E -Mail&#39;)}}">
        @Error (&#39;E -Mail&#39;)
            <span style = "color: rot;"> {{$ message}} </span>
        @endError
    </div>

    <div>
        <Label> Passwort </label>
        <Eingabe type = "Passwort" name = "Passwort">
        @Error (&#39;Passwort&#39;)
            <span style = "color: rot;"> {{$ message}} </span>
        @endError
    </div>

    <div>
        <Label> Passwort bestätigen </label>
        <input type = "password" name = "password_confirmation">
    </div>

    <button type = "senden"> senden </button>
</form>
  • @error(&#39;field&#39;) prüft auf Fehler im Feld.
  • old(&#39;name&#39;) behält die Benutzereingabe bei und vermeidet das Auffüllen des Formulars.

4.. Fortgeschrittene Überprüfungsfähigkeiten

a) bedingte Überprüfung (manchmal erforderlich, manchmal nicht erforderlich)

Verwenden Sie die sometimes Regeln:

 $ request-> validate ([
    &#39;Telefon&#39; => &#39;Manchmal | erforderlich | numerisch&#39;,
]);

Überprüfen Sie nur, ob phone Telefonfeld vorliegt.

b) Überprüfen Sie die Array -Felder

Zum Beispiel Hinzufügen von Benutzern in Stapeln:

 $ request-> validate ([
    &#39;Benutzer.*. Name&#39; => &#39;Erforderlich | String&#39;,
    &#39;Benutzer.*. E -Mail&#39; => &#39;Erforderlich | E -Mail&#39;,
]);

c) Verwenden Sie Formularanforderungsklasse - für die komplexe Überprüfung von Bedeutung

Generieren Sie eine spezielle Anforderungsklasse:

 PHP Artisan Make: Anfrage stoderuserRequest anfordern

Bearbeiten Sie die generierte app/Http/Requests/StoreUserRequest.php :

 öffentliche Funktionsregeln ()
{
    Zurückkehren [
        &#39;Name&#39; => &#39;Erforderlich | String | max: 255&#39;,
        &#39;E -Mail&#39; => &#39;Erforderlich | E -Mail | Eindeutig: Benutzer&#39;,
        &#39;Passwort&#39; => &#39;Erforderlich | min: 8 | bestätigt&#39;,
    ];
}

öffentliche Funktionsnachrichten ()
{
    Zurückkehren [
        &#39;name.required&#39; => &#39;Name erforderlich&#39;,
        &#39;E -Mail.unique&#39; => &#39;Diese E -Mail wurde registriert&#39;, &#39;,&#39;
    ];
}

Verwendung im Controller:

 öffentlicher Funktionsgeschäft (StoreUserRequest $ Anfrage)
{
    Benutzer :: create ($ request-> validated ());
    return redirect ()-> route (&#39;users.index&#39;);
}

Dieser Ansatz ist klarer und besonders für große Projekte geeignet.


5. Schnelle Überprüfung der gemeinsamen Überprüfungsregeln

Regel veranschaulichen
required Erforderlich
email Legal Mailbox -Format
string Saite
numeric Nummer
array Array
confirmed Benötigt das Feld xxx_confirmation
unique:table,column Datenbank eindeutig (Standardprüfung für Felder mit demselben Namen)
exists:table,column Der Wert muss in der Datenbank existieren
min:8 Mindestlänge/Wert
max:255 Maximale Länge/Wert
regex:/pattern Regelmäßiges Match
nullable Leer sein lassen (normalerweise gemäß anderen Regeln)

Grundsätzlich ist das. Der Überprüfungsmechanismus von Laravel ist in Kombination mit validate() , benutzerdefinierte Nachrichten und Klingenfehleranzeige aus dem Kästchen herausgekommen, kann schnell eine sichere und zuverlässige Form des Formulars erreichen. Es ist nicht kompliziert, aber es ist leicht, Details zu ignorieren. Zum Beispiel erfordert confirmed entsprechende Felder, und unique sollte eindeutig darauf achten, den aktuellen Benutzer bei der Aktualisierung zu ignorieren, usw.

Das obige ist der detaillierte Inhalt vonLaravel -Formular Validierungs -Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So planen Sie Artisan -Befehle in Laravel So planen Sie Artisan -Befehle in Laravel Aug 14, 2025 pm 12:00 PM

Definieren Sie den Zeitplan: Verwenden Sie das Zeitplanobjekt, um die artisanische Befehlsplanung in der Zeitplanmethode der App \ Console \ Kernel -Klasse zu konfigurieren. 2. Setzen Sie die Frequenz: Stellen Sie die Ausführungsfrequenz durch Kettenmethoden wie Everminute, tägliche, stündliche oder Cron -Syntax ein. 3.. Parameter übergeben: Verwenden Sie Arrays oder Zeichenfolgen, um Parameter an den Befehl zu übergeben. 4. Planen des Shell -Befehls: Verwenden Sie die EXEC -Methode, um Systembefehle auszuführen. 5. Bedingungen hinzufügen: Verwenden Sie an Wochentagen und anderen Methoden zur Steuerung des Ausführungszeitpunkts; 6. Ausgangsverarbeitung: Verwenden Sie Sendout PutTo, Appendout PutTo oder E -MailOut PutTo, um aufzuzeichnen oder

Wie erstelle ich eine Echtzeit-Chat-Anwendung mit Laravel und Websockets? Wie erstelle ich eine Echtzeit-Chat-Anwendung mit Laravel und Websockets? Aug 16, 2025 am 04:23 AM

Erstellen Sie ein Laravel -Projekt und installieren Sie Sanctum- und Pusher -Pakete. 2. Konfigurieren Sie Pusher -Anmeldeinformationen und richten Sie Broadcast -Treiber ein. 3. Erstellen Sie ein Nachrichtenmodell und eine Migration; V. 5. Einrichten der Sanctum -Authentifizierung und API -Routing und implementieren Sie einen Nachrichtencontroller; 6. Laravelecho und Pusherjs im Front-End installieren und konfigurieren; 7. Verwenden Sie Echo, um dem Chat -Kanal beizutreten und Nachrichten anzuhören. 8. Definieren Sie die Logik der Broadcast -Autorisierung in Kanälen.php; 9. Starten Sie den Service und testen Sie die Echtzeit-Nachrichtenzustellung. Sie können einen Laravelwebsockets -Service erstellen und der gesamte Vorgang erfolgt über LAR

So verwenden Sie Soft Delets in Laravel So verwenden Sie Soft Delets in Laravel Aug 13, 2025 am 06:54 AM

SoftDeletesinlaravelAllowyoutomarkrecordsasDeletedWithoutremovingTheStHedatabasEsettingAdeleted_attimestamp, die DensDatArCoveryWeneded.1.AddthesoftDeletEstraTtoyourmodel: Importandseilluminatin \ Database \ eloquent \ SoftdelyCel

Wie arbeite man mit Enums in Laravel -Modellen und Migrationen? Wie arbeite man mit Enums in Laravel -Modellen und Migrationen? Aug 16, 2025 am 10:29 AM

Die Verwendung von String -Feldern und die PHP -Aufzählung ist der beste Weg, um Aufzählungen in Laravel zu verarbeiten. 1. Verwenden Sie Felder Typ String Typ in der Migration und fügen Sie optional Checkin -Einschränkungen hinzu. 2. Definieren Sie PHP enum mit dem Zeichenfolgenwert (php8.1); 3.. Umwandeln Sie Felder automatisch in Enum -Instanzen durch $ Casts im Modell; 4. Verwenden Sie Regel :: in (enum :: values ()) in Formularüberprüfung, um sicherzustellen, dass die Eingabe legal ist. 5. Verwenden Sie Enum :: cases () oder fake ()-> enum () in Fabrik- und Seed-Dateien, um Testdaten zu generieren; 6. Verwenden Sie das -> Wert -Attribut der Aufzählung oder vergleichen Sie die Enum -Instanzen bei der Abfrage direkt. Sollen

Wie benutze ich fließende Saitenoperationen in Laravel? Wie benutze ich fließende Saitenoperationen in Laravel? Aug 14, 2025 pm 04:20 PM

Laravel hat reibungslose String -Operationen auf der Grundlage von Illuminate \ Support \ Stringable eingeführt, da Version 7. Die Antwort lautet, str :: von () zu verwenden, um Kettenanrufe zu starten. 1. Erstellen Sie eine stringbare Instanz durch str :: ('String') und rufen Sie die verkettete Methode auf. 2. Zu den gemeinsamen Methoden gehören Trim, Ersetzen, Anhängen, Schlupf, Obermaterial usw. zum Formatieren. 3.. Verwenden Sie, wann ($ condition, $ callback) zur Implementierung einer bedingten Conversion. 4. Verwenden Sie nach dem Vorab -Substr und anderen Methoden, um Stringfragmente zu extrahieren. 5. Es kann verwendet werden, um die tatsächliche Anwendung zu löschen.

So erstellen Sie eine Sitemap für eine Laravel -Anwendung So erstellen Sie eine Sitemap für eine Laravel -Anwendung Aug 20, 2025 am 09:16 AM

InstallThespatie/Laravel-sideemAppackageveringCompoSerandPublishitsConFigFileIfNeed.2.CreatearoutetogenerateAndServethesitemapdyNamical, entweder bywritingItoFileoroutputingxmldirect.3.CustomizethesitemapbyaddingDatherDdynamicurls

Wie man in Laravel eloquent verwendet Wie man in Laravel eloquent verwendet Aug 21, 2025 pm 02:30 PM

Modelle erstellen und Migration: Verwenden Sie PhPartisanMake: ModellPost-M, um Modelle und Migrationsdateien zu generieren, die Tabellenstruktur zu definieren und PhPartisanmigrate auszuführen. 2. Grundlegende CRUD -Operationen: Verwenden Sie Post :: All (), Find (), Create (), Save () und Delete (), um Daten abzufragen, zu erstellen, zu aktualisieren und zu löschen. 3. Verwenden Sie die eloquente Assoziation: Definieren Sie die Beziehungen zwischen Hörbol und Hasmany im Modell und verwenden Sie die Methode mit (), um die zugehörigen Daten vorzuladen, um N 1 -Abfrageprobleme zu vermeiden. V.

So verwenden Sie Laravel Forge für die Bereitstellung So verwenden Sie Laravel Forge für die Bereitstellung Aug 18, 2025 am 07:55 AM

LaravelforgeIsaServerautomationPlatFormThatSimplifiesDeployinglaravelApplicationsBymanagingInfrastroctureAndDeployments.1.SetupyoURServerbyConnectingAcloudProvider, CrecessaServerviaforge undaddingyourSitewithadomain, intellomatisch

See all articles