аутентификация из двух таблиц с использованием laravel - PullRequest
0 голосов
/ 22 января 2020

Я новичок в 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");

    }

1 Ответ

0 голосов
/ 23 января 2020

Для создания пароля используйте метод "bcrypt ('password')".

...