چرا نال بودن متغییر با خطا مواجه میشه

3 سال پیش توسط سید حسین رضوی مطرح شد
آفلاین
user-avatar
سید حسین رضوی ( 81855 تجربه )
3 سال پیش
تخصص : برنامه نویس وب و طراح رابط کاربری

لینک کوتاه اشتراک گذاری

0

سلام من یه دستور دارم به این صورت

   public function delivery()
    {

        $userId = \request()->input('userId');
        $random = \request()->input('random');
        $user = User::findOrFail($userId);

        $sellerProduct = SellerProduct::where('product_id', 7)->where('user_id', $user->id)->firstOrFail();
        if (!$sellerProduct) {
            return 'is null';
        }
        return $sellerProduct;
    }

مشکل اینجاست که اگه متغییر sellerProduct چیزی رو برنگردونه اون is null رو بر نمیگردونه و به جاش میره خطای page not found رو میده

آفلاین
user-avatar
سعید همتی ( 210 تجربه )
3 سال پیش
تخصص : برنامه نویس php و nodejs

لینک کوتاه اشتراک گذاری

0

کافیه به جای متد firstOrFail از متد first استفاده کنید

$sellerProduct = SellerProduct::where('product_id', 7)->where('user_id', $user->id)->first();
برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.