سلام خدمت دوستان گرامی ،
اگر بخواهیم در جدول 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
نیازی به هشکردن نقشها نیست. دیتابیس شما در و پیکر داره و با پسورد و مجوزهایی که خودتون تعیین کردین کار میکنه. کسی که به دیتابیس هم دسترسی پیدا کنه، میبینه که چه حالتهایی در نظر گرفتین و جاشونو عوض میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟