Laravel-Entwicklung: Wie verwende ich die Laravel-Validierung, um Anforderungsdaten zu validieren?
Laravel ist derzeit eines der beliebtesten PHP-Frameworks. Einer der Gründe dafür ist, dass es viele hervorragende Komponenten bietet, darunter die Laravel-Validierung. Im Prozess der Webentwicklung müssen wir häufig überprüfen, ob die vom Front-End übermittelten Daten den Spezifikationen entsprechen, z. B. der Formularübermittlung usw. Zu diesem Zeitpunkt müssen wir die Laravel-Validierungskomponente zur Datenüberprüfung verwenden.
In diesem Artikel werden die grundlegende Verwendung und Beispiele der Laravel-Validierung vorgestellt.
Einführung des Validators in Controller:
use IlluminateSupportFacadesValidator;
Laravel Validation unterstützt eine Vielzahl verschiedener Validierungsregeln, einschließlich erforderlich, E-Mail, Datum usw. Wir können nach unseren Bedürfnissen wählen. In der folgenden Tabelle sind einige häufig verwendete Regeln aufgeführt:
Regel | Beschreibung |
---|---|
erforderlich | Erforderlich |
E-Mail-Format | |
Datum | Datumsformat |
Regex | Reguläre Übereinstimmung |
max | Maximale Länge |
min | Minimale Länge |
Verwendung von Laravel Validaton Erstellen Sie ein erstes Validierungsgerät, das verschiedene durchlaufen kann Zu erstellende Methode, wie zum Beispiel:
public function validate(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:6|max:255', ]); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); } // 验证通过,执行代码 }
public function rules() { return [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:6|max:255', ]; } public function register(Request $request) { $this->validate($request, $this->rules()); // 验证通过,执行代码 }
Wenn die Überprüfung fehlschlägt, können Sie die Fehlermeldung erhalten über die withErrors-Methode, wie zum Beispiel:
if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); }
Dann rufen Sie die Variable $errors in der Ansicht auf, um die entsprechende Fehlermeldung zu erhalten:
@if ($errors->has('name')) <span class="help-block"> <strong>{{ $errors->first('name') }}</strong> </span> @endif
Im zweiten Parameter der Validatorkonstruktion können Sie festlegen Benutzerdefinierte Fehlermeldung Geben Sie spezifischere Eingabeaufforderungen für Validierungsfehler an, z. B.:
public function rules() { return [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:6|max:255', ]; } public function messages() { return [ 'name.required' => '名称不能为空', 'email.required' => '邮箱不能为空', 'email.email' => '请输入正确的邮箱地址', 'email.unique' => '该邮箱已经被注册', 'password.required' => '密码不能为空', 'password.max' => '密码长度不能超过:max个字符', ]; } public function register(Request $request) { $validator = Validator::make($request->all(), $this->rules(), $this->messages()); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); } // 验证通过,执行代码 }
Dieser Artikel verwendet den obigen Code als Beispiel, um eine grundlegende Einführung in die Laravel-Validierung zu geben. Ich hoffe, dieser Artikel kann allen helfen.
Referenz:
„Laravel Framework“
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie validiere ich Anforderungsdaten mithilfe der Laravel-Validierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!