یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
zeynab
4 سال پیش توسط zeynab مطرح شد
6 پاسخ

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

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

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

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

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


ثبت پرسش جدید
HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

@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
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

@sahelz74

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

zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش آپدیت شد
0

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

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


HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

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

Hash::check($plaintext , $hashed)

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


zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش مطرح شد
0

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


HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

@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);

zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش مطرح شد
0

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


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

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