2016-06-07 20 views
0

Ich bin neu bei Laravel im Allgemeinen und arbeite mit Version 5.2. Grundsätzlich musste ich meiner Benutzer Tabelle 2 Felder hinzufügen. Im Gegensatz zu name habe ich first_name und last_name. Ich möchte die in Laravel eingerichteten Auth-Ansichten nicht verwenden, daher suche ich nur nach dem Ort, an den ich mein Benutzer-Login-Formular senden soll.Laravel 5.2 Autorisierungsformular POST

Ich fand einige Sachen von 5.1, die zu method="POST" action="/auth/login" sagten und die Route Route::post('auth/login', 'Auth\[email protected]'); haben, aber dieser Teil des Controllers scheint weg zu sein.

Ich sehe den Validator und erstellen Funktionen (die ich verwendet, um den Benutzer zu erstellen dabei eine POST an die Create-Methode)

protected function validator(array $data) 
    { 
     return Validator::make($data, [ 
      'first_name' => 'required|max:255', 
      'last_name' => 'required|max:255', 
      'email' => 'required|email|max:255|unique:users', 
      'password' => 'required|min:6|confirmed', 
     ]); 
    } 

    /** 
    * Create a new user instance after a valid registration. 
    * 
    * @param array $data 
    * @return User 
    */ 
    protected function create(array $data) 
    { 
     return User::create([ 
      'last_name' => $data['first_name'], 
      'last_name' => $data['first_name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
     ]); 
    } 

Sie denken, es wäre eine einfache Möglichkeit, diese Form in 5.2 wie es zu laufen in 5.1 war

Antwort

0

ich werde die Frage verlassen, aber ich am Ende tun eine POST ein Verfahren in einem Controller und das Hinzufügen dieser

use Auth; //add to top of controller 

//inside the class 
public function authenticate() 
    { 
     $email  = ($_POST["email"]); 
     $password = ($_POST["password"]); 

     if (Auth::attempt(['email' => $email, 'password' => $password])) { 
      // Authentication passed... 
      return redirect()->intended('dashboard'); 
     } 
    }