2016-06-07 100 views
0

我是Laravel的新手,一般使用5.2版本。基本上我需要添加2個字段到我的用戶表。反對name我有first_namelast_name。我不想使用在Laravel中設置的auth視圖,所以我只是在尋找將我的用戶登錄表單發佈到哪裏。Laravel 5.2授權表POST POST

我發現5.1中的一些東西說到method="POST" action="/auth/login"並且有路線Route::post('auth/login', 'Auth\[email protected]');但控制器的那部分似乎已經消失。

我看到了驗證,並創建功能(這是我用來創建用戶做一個POST到創建方法)

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']), 
     ]); 
    } 

你認爲會有在5.2上運行這種形式好像有一個簡單的方法在5.1

回答

0

我要離開這個問題,但我最終做一個POST到控制器內的方法和添加此

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'); 
     } 
    }