محمدرضا فلکی
2 سال پیش توسط محمدرضا فلکی مطرح شد
1 پاسخ

hash در لاراول

سلام دوستان
من یه ادمینی دارم که رمزش بصورت hash در دیتابیس ثبت میشه
و برای صفحه ورود سایت میخوام که چک کنم که آیا رمزش با همون رمز توی دیتابیس یکیه یا نه
که اگر بخوام اون رمزی که ادمین وارد میکنه رو hash کنم تا با اون رمزی که توی دیتابیس هست یکی باشه و مثلا برابر باشن
همچین اتفاقی نمیفته چون hash هر بار یجور رمز نگاری میشه
چه راه حلی پیشنهاد میکنید؟

public function doLogin(Request $req)
{
    $this->validate($req, [
        'email' => 'required|email',
        'password' => 'required|min:8',
    ]);

    $email = $req->email;
    $password =  Hash::make($req->password);

    $check = DB::table('admins')
        ->where('email', $email)
        ->where('password', $password)
        ->get();

    if (count($check) == 1) {
        session(['isLoggedIn' => 'true']);
        return response()->json([
            "status" => true,
            "message" => "خوش آمدید",
        ]);
    } else {
        return response()->json([
            "status" => false,
            "message" => "شما ادمین نیستید",
        ]);
    }
}

ثبت پرسش جدید
مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام