بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ
الْحَمْدُ لِلّٰه بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ
الْحَمْدُ لِلّٰه
سلام، به نظر من اصلا منطق کد در اشتباهه! چه برسع به runtime
چند تا دلیلم:
۱. توی کد
$user = User::select('mobile')->get();
اومدی شماره موبایلا رو گرفتی که به عنوان collection میاد ذخیره میشه، اما توی دستور بعدی به نظر من همون طور که گفتی می خوای ببینی می خواستی شماره رو طرف (اونی که لاگین شده) شماره داره یا نه
اونم با دستور پایین که هم از لحاظ ساختار کد اشتباهه هم منطق! منطق اشتباهشم اینه که اومدی شماره هارو گرفتی بعدش می خوای چک کنی شماره داره یا نه:
User::where($user, '!=', null)
۲. اشتباه تو کد بالا از لحاظ ساختاری و منطقی هم اینه که با متد where، پارامتر اول نام ستون مورد نظر توی جدول توی دیتابیس هست نه دیگه تا بره اون ستون رو بر اساس پارامتر های بعدی همون متد بررسی کنه و بندازه روی query builder و بعدش که get کنی اونارو که شرط روشون برقراره رو برگردونه انگار درستش اینه:
User::where('id',$id_of_your_user_to_check)->where('mobile','!=',null)->get()->isNotEmpty()
User::where('id',$id_of_your_user_to_check)->whereNotNull('mobile')->get()->isNotEmpty()
یا
User::find($id_of_your_user_to_check)->mobile !== null
یا اگه می خوای کاربر لاگین شده رو بررسی کنی
$request->user()->mobile !== null
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟