2016-05-17 3 views
1

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.

+0

überprüfen, ob Ihr '$ request' Variable in' postRecruiter' haben 'user_type'. – Abbasi

+0

ja, ich habe es überprüft und sogar ich habe Wert darin. Ich habe user_type als verstecktes Feld in Registerform verwendet – revtech

Antwort

1

Ich fand die Lösung für nicht Wert in der Datenbank zu speichern. Ich habe vergessen, meinen Variablennamen in geschützt füllbar hinzuzufügen.

Aber jetzt ist noch ein weiterer Punkt übrig, der sich nach der Registrierung automatisch anmeldet, da Auth :: Login nicht funktioniert.

Bearbeitet: Ich habe auch Auth Problem gelöst .. Ich vergesse, Verwendung Auth in meinem Controller hinzufügen.

dummen Fehler

Verwandte Themen