سلام
چطوری میتونم دو فرم که یکی محصول و یکی dropzone هست رو با هم ارسال کنم
میخوام وقتی دارم محصول رو وارد میکنم عکساشم وارد کنم نه اینکه اول محصول را وارد سایت کنم و فرم رو سابمیت کنم و بعد دوباره داخل یک فرم دیگه عکس ها را آپلود کنم
@majid.karamiazad
سلام شما لازم نیست دو تا فرم درست بکنید شما تمام کنترل های فرمتون رو داخل یک تگ فرم قرار بدین و همه را به صورت POST ارسال کنید. در کنترلر خودتون از Request وارد شده میتونید مقادیر مختلف رو استخراج کنید و عملیات لازم رو روش انجام بدید،
سلام dropzone اطلاعات رو به صورت ajax میفرسته و زودتر از فرم upload میشه در صورتی که محصولی هنوز ثبت نشده
مشکل اینجاست
خب شما باید عبارت autoProcessQueue: false, رو قرار بدید در کدتون تا اتوماتیک عکسها آپ نشن
و طبق کد زیر دادهای اضافی رو به دیتای ارسالی اضافه کنید
this.on("sending", function(file, xhr, formData) {
formData.append("status", 'new');
formData.append("user_id", 1);
});
برای اینکار باید از یک جدول واسط یا pivot استفاده کنید. موقعی که هر فایل اپلود میشه id اون رو داخل فرم خودتون وارد کنید بعدش موقع ثبت محصول اون id هایی که برای عکس ها هست رو داخل جدول واسط وارد کنید. رابطه به صورت یک به چند میشه (هر محصول چندین تصویل داره).
میتونید از پکیج زیر هم استفاده کنید (با php نوشته شده).
https://github.com/khanzadimahdi/UploadManager
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟