سلام خدمت دوستان گرامی ،
اگر بخواهیم در جدول 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() استفاده کنم . امکانش نیست .
سلام وقتتون بخیر!
اونایی رو میخوای که status برابر ۱ دارند؟
کار ساده اش اینه ۱ رو hash کنی بعدا سرچ کنی
مثل این کد
$hash=bcrypt("1");
$users=User::where("status",$hash)->paginate();
البته کد من درصورتی جواب میده که hash عدد ۱ همیشه یکسان باشه!
این با hash لاراول نشدنی هست و فقط برای sha256 یا md5 کار میکنه!
با این حال اصلا مطمئن نیستم شما هم تست کنید ضرر نداره.
@Rp76
ممنونم اما کد hash هر بار عوض میشه و برای اعتبار سنجی حتما باید از Hash::check استفاده کنم .
@muhammad سلام . من مثال زدم . در اصل برای نقش های کاربری (خریداران و فروشندگان) میخواستم استفاده کنم .
@sahelz74
نیازی به هشکردن نقشها نیست. دیتابیس شما در و پیکر داره و با پسورد و مجوزهایی که خودتون تعیین کردین کار میکنه. کسی که به دیتابیس هم دسترسی پیدا کنه، میبینه که چه حالتهایی در نظر گرفتین و جاشونو عوض میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟