راکت

تبدیل شد object model به array

4 پاسخ

سلام دوستان
من دارم سبد خرید درست میکنم هم روشی که آقای موسوی تدریس کردن در لاراول با livewire ولی هر بار که تعداد عوض می کنم بهم این پیامو میده

Trying to get property 'thumbnail' of non-object 

و وقتی dd میگیرم object محصولم تبدیل به array شد باید چیکار کنم اینطوری نشه
خیلی ممنون

ثبت پرسش جدید

پاسخ‌ها

4
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

سلام.
من اطلاعی از دوره‌ای که می‌فرمایید ندارم ولی دسترسی به کلیدهای آرایه به این شکله:

$array['thumbnail']

در واقع dd نمی‌تونه آبجکت رو به آرایه تبدیل کنه، اون از اول آرایه‌ست و آبجکت نیست.

محمد امین عالی
محمد امین عالی
@mohammad12amin23

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

@muhammad عزیز
این عکس رو لطفا نگاه کنید product من یه object
توضیح تصویر رو وارد کنید

قبل از اینکه من تعداد رو تغییر میدم object من تبدیل به array میشه عکس پایین نگاه کنید:
توضیح تصویر رو وارد کنید

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

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

تا کدتون نباشه، نمی‌تونم بفهمم چه اتفاقی برای این داده‌ها میفته.

محمد امین عالی
محمد امین عالی
@mohammad12amin23

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

public Collection $elements;
    public Collection $bodys;
    public $component = null;
    public function mount()
    {
        $this->bodys = collect();
        $this->elements = collect(json_decode(File::get(public_path('/view/elements.json'))));
    }

    public function render()
    {
        return view('page::livewire.admin.create-form');
    }

    public function addComponent()
    {
        $this->validate([
            'component' => 'required'
        ]);

        $element = $this->elements->whereFirst('id' , $this->component);

        if ($element) {
            $this->bodys->push(["element" => $element['element'] , 'inputs' => $element->inputs]);
        }
        dd($this->bodys);
    }

@muhammad عزیز این یه نمونه کد میباشد که object منو تبدیل به array میکنه

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

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