احمد
6 سال پیش توسط احمد مطرح شد
1 پاسخ

ارور DecryptException The payload is invalid

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

(۱/۱) 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('انجام شد');
        }

    }

ثبت پرسش جدید
پوریا
تخصص : برنامه نویس تحت وب
@contact.poria 6 سال پیش مطرح شد
1

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

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

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

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