راکت

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

1 پاسخ

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

   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 رو میده

ثبت پرسش جدید

پاسخ‌ها

1
سعید همتی
سعید همتی
@wikiphp

تخصص: برنامه نویس php و nodejs

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

$sellerProduct = SellerProduct::where('product_id', 7)->where('user_id', $user->id)->first();

شاید پاسخ شما همین‌جا باشد

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

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