Laravel_admin ist ein Backend-Managementsystem, das Front- und Backend trennt. Die Implementierung der Registrierungsfunktion in Laravel_admin erfordert zwei Aspekte des Front-End-Seitendesigns und des Schreibens der Back-End-Logik. In diesem Artikel wird der Implementierungsprozess dieser beiden Aspekte vorgestellt.
1. Implementierung der Front-End-Schnittstelle
Um die Registrierungsfunktion in Laravel_admin zu implementieren, müssen Sie eine Front-End-Seite entwerfen, auf der Benutzer relevante Informationen eingeben und übermitteln können. Erstellen Sie zunächst die Datei register.blade.php in der Ansichtsebene, um den HTML-Code der Registrierungsseite zu platzieren. Der Code lautet wie folgt:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Register page</title> </head> <body> <form method="post" action="{{ route('register') }}"> {{ csrf_field() }} <label for="name">Username:</label> <input type="text" name="name" id="name"><br> <label for="email">Email:</label> <input type="email" name="email" id="email"><br> <label for="password">Password:</label> <input type="password" name="password" id="password"><br> <label for="password_confirmation">Confirm Password:</label> <input type="password" name="password_confirmation" id="password_confirmation"><br> <button type="submit">Submit</button> </form> </body>
Der obige Code ist ein grundlegendes Registrierungsformular. Felder wie Benutzername, E-Mail, Passwort und Passwortbestätigung werden im Formular bereitgestellt, und die Route, an die das Formular gesendet wird, wird über die von Laravel_admin bereitgestellte Route-Funktion angegeben. Gleichzeitig wird zur Gewährleistung der Datensicherheit die von Laravel_admin bereitgestellte Funktion csrf_field im Formular verwendet, um ein verstecktes _token-Formularfeld zu generieren.
2. Schreiben der Back-End-Logik
Nachdem das Front-End-Seitendesign abgeschlossen ist, muss das Back-End-Logikprogramm geschrieben werden, was das Schreiben des Controllers beinhaltet. In Laravel_admin werden Controller-Klassen im Allgemeinen im Verzeichnis app/Http/Controllers gespeichert.
In der Controller-Datei müssen zwei Methoden implementiert werden: showRegistrationForm und register.
Diese Methode wird zum Rendern der Registrierungsformularseite verwendet. Der Code lautet wie folgt:
public function showRegistrationForm() { return view('auth.register'); }
Diese Methode gibt einfach eine Ansichtsvorlage zurück, wobei der Vorlagenname auth.register ist. Die diesem Vorlagennamen entsprechende Ansichtsvorlage ist die Datei register.blade.php, die wir zuvor definiert haben.
Diese Methode wird verwendet, um die vom Formular übermittelten Daten zu verarbeiten und in der Datenbank zu speichern. Der Code lautet wie folgt:
public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255|unique:users', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6|confirmed', ]); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); } $this->create($request->all()); return redirect('login'); } protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), ]); }
Bei dieser Methode verwenden Sie zunächst den integrierten Validator Validator von Laravel_admin, um die übermittelten Daten zu überprüfen und sicherzustellen, dass keine doppelten Benutzernamen oder E-Mails vorhanden sind. Wenn die Überprüfung fehlschlägt, werden die Fehlermeldung und die vom Benutzer übermittelten Formulardaten (withInput()) an die Front-End-Seite zurückgegeben, wodurch der Benutzer mit der Fehlermeldung aufgefordert wird und die Formulardaten erneut ausgefüllt werden, um die Änderung durch den Benutzer zu erleichtern.
Wenn die Überprüfung erfolgreich ist, wird die Methode create aufgerufen, um die Benutzerinformationen in der Datenbank zu speichern. Rufen Sie in der Erstellungsmethode die Erstellungsmethode der integrierten Benutzermodellklasse von Laravel auf, um Felder wie Benutzername, E-Mail-Adresse und Kennwort in der Datenbank zu speichern. Es ist zu beachten, dass das Passwort mit der bcrypt-Methode verschlüsselt werden muss, um die Datensicherheit zu gewährleisten.
Nachdem die Logikverarbeitung abgeschlossen ist, leiten Sie den Benutzer schließlich zur Anmeldeseite weiter, um sicherzustellen, dass der Registrierungsprozess abgeschlossen ist.
3. Routing-Einstellungen
Zusätzlich zum oben genannten Implementierungsprozess müssen Sie der Routing-Datei auch zwei Routen hinzufügen, die der Registrierungsseite und der Verarbeitung des Registrierungsformulars entsprechen. Fügen Sie den folgenden Code zu „routes/web.php“ hinzu:
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register'); Route::post('register', 'Auth\RegisterController@register');
Die obigen Codes entsprechen zwei Methoden: showRegistrationForm und register. Unter diesen verarbeitet die Get-Methode die Anforderung der Registrierungsseite und die Post-Methode die vom Registrierungsformular übermittelte Anforderung.
Zu diesem Zeitpunkt ist die Implementierung der Registrierungsfunktion unter Laravel_admin abgeschlossen. Während des gesamten Prozesses müssen folgende Punkte beachtet werden: Das Formularfeld csrf_field auf der Front-End-Seite muss vorhanden sein, die vom Formular übermittelten Daten müssen in der Registrierungsmethode überprüft werden und die entsprechenden Informationen müssen abgefragt werden, und das Benutzerkennwort muss vorhanden sein in der Erstellungsmethode usw. verschlüsselt werden. Nur durch einen sorgfältigen Umgang mit diesen Angaben können wir die Stabilität und den reibungslosen Ablauf des Registrierungsprozesses gewährleisten.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Registrierungsfunktion laravel_admin. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!