Heim > PHP-Framework > Laravel > Hauptteil

Laravel-Entwicklung: Wie validiere ich Anforderungsdaten mithilfe der Laravel-Validierung?

王林
Freigeben: 2023-06-14 08:35:51
Original
1211 Leute haben es durchsucht

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.

  1. Einführung in die Validierung

Einführung des Validators in Controller:

use IlluminateSupportFacadesValidator;
Nach dem Login kopieren
  1. Validierungsregeln

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
erforderlichErforderlich
E-MailE-Mail-Format
DatumDatumsformat
RegexReguläre Übereinstimmung
maxMaximale Länge
minMinimale Länge
  1. Validatorkonstruktion

Verwendung von Laravel Validaton Erstellen Sie ein erstes Validierungsgerät, das verschiedene durchlaufen kann Zu erstellende Methode, wie zum Beispiel:

  • Verwenden Sie die Make-Methode der Validator-Fassade:
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();
  }

  // 验证通过,执行代码
}
Nach dem Login kopieren
  • Verwenden Sie die Anforderungsüberprüfung:
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());

  // 验证通过,执行代码
}
Nach dem Login kopieren
  1. Überprüfungsfehlermeldung

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();
}
Nach dem Login kopieren

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
Nach dem Login kopieren
  1. Benutzerdefinierte Fehlermeldung

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();
  }

  // 验证通过,执行代码
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage