Привет всем Мой вопрос: как мы можем аутентифицировать нашу электронную почту и пароль в laravel 5.3? Я не использую Auth здесь, я пытаюсь создать систему входа вручную
Это метод регистрации пользователяpublic function post_register(Request $request){
$this->validate($request , [
'username' => 'required|' ,
'email' => 'required|email|unique:registers' ,
'password' => 'required|min:6',
'cp' => 'required|same:password']);
$data = new Register;
$data->username = $request->username;
$data->email = $request->email;
$data->password = bcrypt($request->password);
$data->save();
return Redirect::back()->with('success' , 'user registred');
}
Это метод входа
public function post_login(Request $request){
$this->validate($request , [
'email' => 'required|email' ,
'password' => 'required']);
$data = Register::where('email' , $request->email)->exists();
if($data){
Session::put('email' , $request->email);
return Redirect::to('profile');
}
else{
return Redirect::to('login');
}
этот код работает, но проблема в том, что если я ввожу зарегистрированный адрес электронной почты и незарегистрированный пароль, он перенаправляется на страницу профиля. я не могу аутентифицировать пользователя с помощью электронной почты и пароля, потому что я использую хэш-функцию bcrypt() в пароле, и когда я пытаюсь сопоставить http-запрос с сохраненным паролем, он показывает ошибку. Пожалуйста, помогите мне, спасибо
exists()
наfirst()
06.12.2016