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() استفاده کنم . امکانش نیست .


vuejs
تگ‌های محبوب
ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده 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
ممنونم ، بله با جابجایی اطلاعات نقش ها دیگه هش کردن اطلاعات فایده ای نداره .


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

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