علیرضا
5 سال پیش توسط علیرضا مطرح شد
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 میگیرم.
کسی به این مشکل خورده؟


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

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


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

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

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

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

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


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

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