Ich habe Laravel 5.2 Standard-Benutzerregistrierung und Login-Formular verwendet. Meine Anforderung besteht darin, zwei Arten von Benutzern zu erstellen. Es ist keine Art von Benutzer und Administrator. Aber seine zwei Arten von Benutzer in der Website user1 und user2 haben unterschiedliche Felder in der Registrierung. So habe ich register.blad.php kopiert und eine Funktion in authcontroller erstellt. Um zwei Formularwerte in der Datenbank zu unterscheiden, habe ich ein Feld namens user_type verwendet. user_type ist verstecktes Feld in beiden Registrierungsformularen. hier ist mein Auth ControllerLaravel 5.2 Benutzerregistrierung für mehrere Benutzer mit user_type Feld in einer Benutzer-Tabelle erstellen
protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'user_type'=> $data['user_type'], 'password' => bcrypt($data['password']), ]); } /* custom function for user type */ public function getRecruiter(){ return view('auth.recruiter'); } public function postRecruiter(Request $request){ $this->validate($request, [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users', 'password'=> 'required|min:6', 'company'=>'required', 'location'=>'required', 'url'=>'required' ]); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'user_type'=> $request->user_type, // user_type for second user type. 'password' => bcrypt($request->password), ]); return view('home'); }
alles funktioniert gut, aber user_type wird remember_token nicht in der Datenbank zu speichern.
Letzte ist. Ich weiß nicht, wie man sich nach der Registrierung anmeldet. wie Standardfunktionalität. Wenn ich Auth :: login ($ user) benutze, gibt es einen Fehler. App \ Http \ Controller \ Auth \ auth nicht gefunden.
Bitte helfen Sie mir, dies zu lösen, da ich keine andere Tabelle erstellen möchte. Wie viele thready waren wie zwei Tabellen zu haben, aber ich möchte es mit einer Tabelle mit verschiedenen Benutzertypen lösen.
überprüfen, ob Ihr '$ request' Variable in' postRecruiter' haben 'user_type'. – Abbasi
ja, ich habe es überprüft und sogar ich habe Wert darin. Ich habe user_type als verstecktes Feld in Registerform verwendet – revtech