Heim > PHP-Framework > Laravel > Lassen Sie uns über das Ändern und Anpassen von Anmeldefehleraufforderungen in Laravel sprechen

Lassen Sie uns über das Ändern und Anpassen von Anmeldefehleraufforderungen in Laravel sprechen

PHPz
Freigeben: 2023-04-03 18:17:36
Original
783 Leute haben es durchsucht

Laravel ist ein leistungsstarkes PHP-Framework zum schnellen Erstellen hochwertiger Webanwendungen. Wenn sich Benutzer beim System anmelden, stellt Laravel standardmäßig Fehlermeldungen bereit, um Benutzern bei der schnellen Lösung von Anmeldeproblemen zu helfen. Manchmal ist die Fehlermeldung für Benutzer jedoch möglicherweise nicht klar oder genau genug. In diesem Artikel erfahren Sie, wie Sie die Standard-Anmeldefehlermeldung von Laravel ändern und die Fehlermeldung anpassen.

1. Ändern Sie die Standardfehlermeldung

Wenn das Benutzerauthentifizierungssystem von Laravel die Überprüfung fehlschlägt, zeigt das System automatisch eine Fehlermeldung an, normalerweise eine Meldung ähnlich der „Diese Anmeldeinformationen stimmen nicht mit unseren Datensätzen überein.“ Diese Standardfehlermeldung ist jedoch nicht klar genug und kann Benutzer verwirren.

Um die Standardfehlermeldung zu ändern, müssen wir mehrere Methoden in der Datei „appHttpControllersAuthLoginController.php“ von Laravel ändern. Öffnen Sie diese Datei und wir sehen die folgenden Methoden:

public function username()
{
return 'email';
}
protected function credentials(Request $request)
{
return $request->only($this->username(), 'password');
}
protected function sendFailedLoginResponse(Request $request)
{
throw ValidationException::withMessages([
    $this->username() => [trans('auth.failed')],
]);
}
Nach dem Login kopieren

Die oben genannten drei Methoden sind die von Laravel standardmäßig bereitgestellten Methoden zur Anmeldeüberprüfung. Mit diesen Methoden können wir die Standard-Anmeldefehlermeldung von Laravel ändern. Wir können unsere eigene Fehlermeldung in der Methode „sendFailedLoginResponse“ hinzufügen:

protected function sendFailedLoginResponse(Request $request)
{
throw ValidationException::withMessages([
    $this->username() => [trans('auth.failed') => '对不起,您的用户名或密码不正确'],
]);
}
Nach dem Login kopieren

Im obigen Beispiel haben wir die Standardfehlermeldung von Laravel in „Ihr Benutzername oder Passwort ist leider falsch“ geändert. Wenn ein Benutzer versucht, sich mit einem falschen Benutzernamen oder Passwort anzumelden, wird daher eine aussagekräftigere Fehlermeldung angezeigt.

2. Passen Sie die Fehlermeldung an

Zusätzlich zur Verwendung einer aussagekräftigeren Fehlermeldung können wir die Fehlermeldung auch anpassen. Wir können benutzerdefinierte Fehlermeldungen in den Validierungsregeln von Laravel verwenden. Wir können unsere eigenen Fehlermeldungen hinzufügen, indem wir die Methode „messages“ in unseren Validierungsregeln verwenden.

Hier ist ein Beispiel, wir haben bei der Registrierung eines neuen Benutzers eine Verifizierungsregel erstellt, die die Felder „Name“, „E-Mail“ und „Passwort“ enthält:

public function store(Request $request)
{
$validatedData = $request->validate([
    'name' => 'required',
    'email' => 'required|email|unique:users',
    'password' => 'required|min:8',
]);

// Create user...
}
Nach dem Login kopieren

In dieser Regel überprüfen wir „Name“, „E-Mail“. „ und „Passwort“-Felder. Wenn die Validierung eines Felds fehlschlägt, wird die Standardfehlermeldung von Laravel angezeigt.

Wenn wir die Fehlermeldung anpassen müssen, können wir die Methode „messages“ verwenden, um die Fehlermeldung für jedes Feld anzupassen. Hier ist ein Beispiel:

public function store(Request $request)
{
$validatedData = $request->validate([
    'name' => 'required',
    'email' => 'required|email|unique:users',
    'password' => 'required|min:8',
], [
    'name.required' => '请输入您的姓名。',
    'email.required' => '请输入您的电子邮件地址。',
    'email.email' => '无效的电子邮件地址。',
    'email.unique' => '电子邮件地址已经存在。',
    'password.required' => '请输入您的密码。',
    'password.min' => '密码必须至少为8个字符。',
]);

// Create user...
}
Nach dem Login kopieren

Im obigen Beispiel haben wir die Fehlermeldung für jedes Feld angepasst. Wenn die Validierung fehlschlägt, zeigt das System eine Fehlermeldung mit einer benutzerdefinierten Fehlermeldung an.

Zusammenfassung

In diesem Artikel haben wir gelernt, wie man die Standard-Anmeldefehlermeldung von Laravel ändert und die Fehlermeldung für Validierungsregeln anpasst. Durch diese Methoden können wir Benutzern klarere und humanere Fehlermeldungen bereitstellen, sodass Benutzer Anmeldeprobleme schnell lösen können. Gleichzeitig können wir das System intelligenter und exzellenter machen und eine benutzerfreundlichere Benutzeroberfläche bereitstellen.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über das Ändern und Anpassen von Anmeldefehleraufforderungen in Laravel sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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