mercredi 22 janvier 2020

authentication from two table using laravel

i am new in laravel ,i trying to make custom validation from two table,

i have table users (contain id,email, password,job_type) and another table name employee with fields user_id,admin_type_id, my problem is when i trying to check data with login user and confirm he is an employee with job_tybe =1 in table Employee and conform is type is admin by admin_type_id =1 , when i make var_dump($admin) i get output is null i found my problem is password registers in data base not password that send from form how can i make password is i dental to make login condition of login is job_tybe =1+ admin_type_id =1 this is my code :-

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");

    }


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire