Heim >PHP-Framework >Laravel >Laravel-Entwicklung: Wie validiere ich Anforderungsdaten mithilfe der Laravel-Validierung?

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

王林
王林Original
2023-06-14 08:35:511278Durchsuche

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;
  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
erforderlich Erforderlich
E-Mail E-Mail-Format
Datum Datumsformat
Regex Reguläre Übereinstimmung
max Maximale Länge
min Minimale 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();
  }

  // 验证通过,执行代码
}
  • 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());

  // 验证通过,执行代码
}
  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();
}

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

  // 验证通过,执行代码
}

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!

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