راکت
حل شده

استخراج اطلاعات رمزگزاری شده

6 پاسخ

سلام
من اطلاعات دیتابیس رمزگزاری کردم اما قسمتی که میخواهم اطلاعات با شرط استخراج کنم مشکل به وجود میاد .

 $user =User::where('active','InActive')->get();

در این کد اگر مقدار inActive به وسیله Hash رمزگزاری کرده باشم چه جوری میتونم اطلاعات دریافت کنم

از روش دریافت اطلاعات کامل و حلقه for و بعد شرط نمیتونم استفاده کنم .

ثبت پرسش جدید

پاسخ‌ها

6
HRH
HRH
@h.r.hassani

تخصص: back-end developer , switching to AI

بهترین پاسخ

@sahelz74
این کد رو توی مدل قرار بدین

    public static function getSameHash($value){
        $all = static::all();
        $correct = [];
        foreach ($all as $user){
            if (Hash::check($value,$user->hash_value))
                array_push($correct,$user);
        }
        return $correct;
    }

و اینجوری استفاده کنید

$users = User::getSameHash(1234);
HRH
HRH
@h.r.hassani

تخصص: back-end developer , switching to AI

@sahelz74

$user =User::where('active',Hash::make('InActive'))->get();
zeynab
zeynab
@sahelz74

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

@h.r.hassani
ممنون اما نمیشه

دوستان کسی راهی پیشنهاد نداره ؟

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

HRH
HRH
@h.r.hassani

تخصص: back-end developer , switching to AI

@sahelz74
با این کد می تونی چک کنی که آیا hash ارسالی با hash توی دیتابیس مطابقت دارد یا نه

Hash::check($plaintext , $hashed)

می تونی توی مدل یه اسکوپ بسازی که با کد بالا چک کنه ببینه آیا یوزری با این hash وجود داره یا نه

zeynab
zeynab
@sahelz74

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

من میخوام دستوری بنویسم با where تمام یوزر هایی که مقدار فیلد active شان مثلا inActive هست رو نمایش بده .
با اسکوپ برای یک یوزر میتونم بنویسم ااما تمام یوزر ها نه !
شما نمونه کدی دارید ؟بزارید @h.r.hassani

zeynab
zeynab
@sahelz74

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

@h.r.hassani
واقعا لطف کردید وقت گذاشتید . ممنون درست شد .

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

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