我是Laravel的新手并且使用5.2版本。基本上我需要在我的users表中添加2个字段。反对name
我有first_name
和last_name
。我不想使用在Laravel中设置的身份验证视图,因此我只是在寻找将我的用户登录表单发布到的位置。
我发现5.1中的一些东西说method="POST" action="/auth/login"
并且路径Route::post('auth/login', 'Auth\AuthController@postLogin');
但是控制器的那部分似乎已经消失了。
我看到验证器和创建函数(我用它来创建用户对Create方法进行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 :(得分: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');
}
}