2016-06-07 102 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'); 
     } 
    }