Я новичок в laravel, я пытаюсь сделать пользовательскую проверку из двух таблиц,
У меня есть пользователи таблицы (содержат id,email, password,job_type
) и другой сотрудник с именем таблицы с полями user_id,admin_type_id
, моя проблема это когда я пытаюсь проверить данные при входе в систему и подтвердить, что он является сотрудником с job_tybe
= 1 в таблице «Сотрудник» Я обнаружил, что моя проблема в том, что в базе данных регистрируются пароли, а не пароли, которые отправляются из формы. Как я могу сделать пароль? *
public function authenticate(Request $request)
{
$credentials = array(
'email' => $request->get('email'),
'password' => $request->get('password'),
);
//check user is employee
$admin=User::where(['email' => $credentials['email'],'password' =>Hash::make($credentials['password']) ,'deleted'=>1,'status'=>1,'job_type'=>1])->first();
//get admin type
$adminType=Employee::where(['id_user' => $admin->id, 'admin_type_id'=>1,'deleted'=>1,'status'=>1])->first();;
if($adminType !=null)
{
if (Auth::attempt($credentials)) {
return redirect()->route('brand.create');
exit();
}
return redirect()->back()->with("messageError","Invalid Email Or Password");
}