Paradox
4 سال پیش توسط Paradox مطرح شد
2 پاسخ

ارور موقع ثبت محصول جدید

سلام وقت بخیر
من موقعی که میخام یک محصول اضافه کنم تو دیتابیس ذخیره میشه ولی همچین اروری نمایش میده
چیکار باید کرد؟

Argument 1 passed to Modules\Products\Http\Controllers\Admin\ProductController::attachAttributesToProduct() must be an instance of Modules\Products\Entities\Admin\Product, instance of Modules\Products\Entities\Product given, called in C:\xampp\htdocs\laravelpro\Modules\Products\Http\Controllers\Admin\ProductController.php on line 91

این خط 91 که داره ارور میگیره موقع پست کردن

        if(isset($validData['attributes']))
            $this->attachAttributesToProduct($product, $validData);

و

    /**
     * @param Product $product
     * @param array $validData
     */
    protected function attachAttributesToProduct(Product $product, array $validData): void
    {
        $attributes = collect($validData['attributes']);
        $attributes->each(function ($item) use ($product) {
            if (is_null($item['name']) || is_null($item['value'])) return;

            $attr = Attribute::firstOrCreate(
                ['name' => $item['name']]
            );

            $attr_value = $attr->values()->firstOrCreate(
                ['value' => $item['value']]
            );

            $product->attributes()->attach($attr->id, ['value_id' => $attr_value->id]);
        });
    }

ثبت پرسش جدید
بهزاد عزیزان
@behzad.azizan 4 سال پیش مطرح شد
0

سلام. توی متن ارور واضحه
متغیر $product باید آبچکتی از کلاس Modules\Products\Entities\Admin\Product باشه در صورتی که آبجکت کلاس Modules\Products\Entities\Product هست
احتمالا اشتباه use کردید کلاس رو


Paradox
تخصص : در حال یادگیری
@paradox 4 سال پیش مطرح شد
0

@behzad.azizan درسته تو مدل یوزر اشتباه یوز شده بود
ممنونم


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

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