شما نمیتونید مقداری رو هش کنید و با مقدار هش شده دیگه مقایسه کنید...
وقتی شما عبارتی رو هش میکنید دیگه نمیتونید اون رو بازیابی کنید ، فقط قابل مقایسه با مقدار اصلیش هست.
شما وقتی رمزعبور ادمین رو گرفتین و داخل متغیر currentPass ذخیره کردین باید همون مقدار اصلی رو با مقدار هش شده داخل دیتابیس مقایسه کنید که به شما مقدار true یا false رو بر میگردونه.
سلام دوست عزیز
اگر از کدی که گذاشتید دارید برای بررسی هش استفاده میکنید ... کد شما اشتباهه ...
بررسی عبارت هش شده باید به این صورت نوشته:
Hash::check($input, $hash)
--------------------------
[1] > $pw = 123456;
// 123456
[2] > $hashed = Hash::make($pw);
// '$2y$10$xSugoyKv765TY8DsERJ2/.mPIOwLNdM5Iw1n3x1XNVymBlHNG4cX6'
[3] > Hash::check($hashed, $pw);
// false
[4] > Hash::check($pw, $hashed);
// true
شما هم باید به همین بررسی کنید :
dd(Hash::check($admin->password,$currentPass))
@ehsndvr من یه فرم دارم که ادمین میتونه اطلاعات خودشو ویرایش کنه میخوام وقتی که داره ویرایش میکنه اول فیلد currentPass رو که اعتبار سنجی کردم رو هش کنم و با پسوردی که داخل دیتابیس ذخیره کردم مقایسه کنم
برای اینکار باید چیکار کنم؟
شما نمیتونید مقداری رو هش کنید و با مقدار هش شده دیگه مقایسه کنید...
وقتی شما عبارتی رو هش میکنید دیگه نمیتونید اون رو بازیابی کنید ، فقط قابل مقایسه با مقدار اصلیش هست.
شما وقتی رمزعبور ادمین رو گرفتین و داخل متغیر currentPass ذخیره کردین باید همون مقدار اصلی رو با مقدار هش شده داخل دیتابیس مقایسه کنید که به شما مقدار true یا false رو بر میگردونه.
سلام خسته نباشید
هیج وقت نمیشه مقدار هش با هش یکی کنید
به جاش با قسمت current اوکی کنید درست میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟