محمد امین عالی
4 سال پیش توسط محمد امین عالی مطرح شد
4 پاسخ

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

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

Trying to get property 'thumbnail' of non-object 

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


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
0

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

$array['thumbnail']

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


محمد امین عالی
تخصص : برنامه نویس لاراول
@mohammad12amin23 4 سال پیش مطرح شد
0

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

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


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
1

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


محمد امین عالی
تخصص : برنامه نویس لاراول
@mohammad12amin23 4 سال پیش مطرح شد
0
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 میکنه


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

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