راکت
علیرضا
علیرضا
توسط علیرضا مطرح شد
3 پاسخ

ذخیره آرایه در لاراول با VueJS

سلام
قطعه کد پایین رو داخل VueJS دارم:

export default {
        props: [
            'post_url'
        ],
        data() {
            return {
                id: ۱,
                type: "",
                price: "",
                product: {
                    title: "",
                    types: [],
                }
            }
        },
        methods: {
            add() {
                this.product.types.push({
                    id: this.id,
                    type: this.type,
                    price: this.price
                });
                this.id++;
                this.type = "";
                this.price = "";
            },
            submit() {
                axios.post(this.post_url, this.product).then(response => console.log(response.data)).catch(error => console.log(error.response.data));
            }
        }
    }

داخل کنترلر لاراول هم چنین کدی دارم خیلی ساده:

Product::create($request->all());

حالا وقتی تو فرم Submit میزنم خطای Array to string conversion میگیرم.
کسی به این مشکل خورده؟


ثبت پرسش جدید
حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi6 سال پیشمطرح شد
0

این ارور زمانی رخ میده که شما یک آرایه رو میخواید به شکل رشته نمایش بدید یا جای استفاده کنید ببینید چی رو به شکل آرایه ارسال کردید


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

فیلدی که قراره به صورت ارایه ذخیره بشه رو داخل مدل خودتون به صورت زیر cast کنید مشکلتون حل میشه

protected $casts = ['field' => 'array'];

علیرضا
علیرضا
تخصص :خالی
@alirezaqrb6 سال پیشمطرح شد
0

مشکل ذخیره سازی در دیتابیس حل شد.
حالا می‌خوام داخل view نمایش بدم، وقتی داخل foreach قرار میدم، مشکل نداره که با json_encode نمایش میدم؟
منظورم اینه یه موقع غیر استاندارد نباشه.


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

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