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

دریافت اطلاعات رمزگذاری شده از جدول

سلام خدمت دوستان گرامی ،
اگر بخواهیم در جدول user اشخاصی که مثلا status = 1 هست دریافت کنیم از چه راهی میشه این کار انجام داد ؟
البته مقدار یک با تابع hash در جدول رمزگذاری شده .
راهی که معمولا استفاده میکنم به روش زیر :
در مدل user

    public static function getUser_(){
        $all = static::all();
        $c=collect();
        foreach ($all as $user){
            if(Hash::check('1', $user->status ))
            {
                $c->add($user);
            }
        }
        return $c;
    }

و در controller

return User::getUser_();

با این روش اگر بخوام paginate() استفاده کنم . امکانش نیست .


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش آپدیت شد
0

سلام وقتتون بخیر!

اونایی رو می‌خوای که status برابر ۱ دارند؟
کار ساده اش اینه ۱ رو hash کنی بعدا سرچ کنی
مثل این کد

$hash=bcrypt("1");
$users=User::where("status",$hash)->paginate();

البته کد من درصورتی جواب میده که hash عدد ۱ همیشه یکسان باشه!
این با hash لاراول نشدنی هست و فقط برای sha256 یا md5 کار میکنه!

با این حال اصلا مطمئن نیستم شما هم تست کنید ضرر نداره.


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

@Rp76
ممنونم اما کد hash هر بار عوض میشه و برای اعتبار سنجی حتما باید از Hash::check استفاده کنم .


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
0

سلام. ببخشین ولی چرا باید یه همچین چیزی رو هش کنین؟


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

@muhammad سلام . من مثال زدم . در اصل برای نقش های کاربری (خریداران و فروشندگان) میخواستم استفاده کنم .


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
0

@sahelz74
نیازی به هش‌کردن نقش‌ها نیست. دیتابیس شما در و پیکر داره و با پسورد و مجوزهایی که خودتون تعیین کردین کار می‌کنه. کسی که به دیتابیس هم دسترسی پیدا کنه، می‌بینه که چه حالت‌هایی در نظر گرفتین و جاشونو عوض می‌کنه.


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

@muhammad
ممنونم ، بله با جابجایی اطلاعات نقش ها دیگه هش کردن اطلاعات فایده ای نداره .


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

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