راکت
حل شده

ارور DecryptException The payload is invalid

1 پاسخ

سلام دوستان من میخوام در پنل کاربری، کاربر بتواند رمز عبور خود را عوض کند در صورتی که پسورد قبلی را وارد کند و صحیح باشد این عمل صورت گیرد اما زمانیکه پسورد دیتابیس را از حالت انکریپت میخوام خارج کنم و با پسورد ورودی مقایسه کنم با این پیغام زیر روبرو می شوم :

(۱/۱) DecryptException
The payload is invalid.

کنترلر :

public function update(Request $request)  
{  
$old_pass=$request->input('old_pass');  
$id=auth()->user()->id;  
$user=User::where('id','=',$id)->first();  
$pass=decrypt($user->password);

        if($old_pass != $pass)
        {
            dd('رمز اشتباه است');
        }
        else
        {
            $user->update([
                'password' => bcrypt($request->input('new_pass'))
            ]);

            dd('انجام شد');
        }

    }
ثبت پرسش جدید

پاسخ‌ها

1
پوریا
پوریا
@contact.poria

تخصص: برنامه نویس تحت وب

بهترین پاسخ

از این تابع استفاده کنید

Hash::check($request->input('new_pass'), $user->password

شاید پاسخ شما همین‌جا باشد

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

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