سلام دوستان
برای سایتی که توش از فرمهای اطلاعاتی مختلفی ممکنه استفاده بشه چه راه کاری بهینه هست؟ اینکه اطلاعات در پایگاه داده ذخیره بشه یا اینکه به صورت فایل json و یا استفاده از گوگل فرم یا ...
بیشتر بخوام توضیح بدم اینکه پروژهی لاراولی که دارم یه فرم اطلاعات ثبتنامی داره که خب مسلما اطلاعاتش رو در جدول دیتابیس ذخیره میکنم. و یک بار ازم خواسته شد که یه فرمی طراحی بشه برای یکی از دورههامون که موضوعش راجع به کاهش وزن و ... هست و توی فرم اطلاعاتی راجع به قد و وزن و انگیزه و بیماری فشار و قند پرسیده میشد که من این رو هم در پایگاه داده ذخیره کردم. ولی بعد فکر کردم شاید استفاده از گوگل فرم گزینه بهتری بود.
در حال حاضر هم فرمهای دیگه ای ازم خواسته شده که بعضیهاش فرد حتما قبلش باید در سایت ثبتنام و لاگین کرده باشه و برای بعضی نیازی نیست. مثلا اطلاعات از افرادی که میخوان در مناطق محروم برای ترویج دورهها و محصولاتمون مشارکت داشته باشند یا اطلاعاتی برای دورههای دیگرمون که ممکن خاص هم دوره باشند.
عقیده من این هست که اگر اطلاعاتی که میگیریم بعداً استفادهای در سایت ندارندبهتر از سرویسهای رایگان مثل گوگل فرم استفاده بشه.
اگر تجربه و پیشنهادی در زمینه دارین لطفا راهنمایی کنید.🙏
بستگی دارد راه اسون رو دوست داشته باشید یا راه سخت
راه اسون گوگل فرم بیلدر هست اما یک مشکل دارد روی بعضی از دیوایس ها لود نمیشود مخصوصا گوشی های چینی
راه سخت میتونید فرم بیلدر درست کنید
1- یک جدول داینامیک ایمپوت درست میکنید که فیلد های مد نطر رو ایحاد میکند شامل بخش های name , label, type,requirment , option
name نام فیلد مد نظر قرار بدید
label هم لیبل فیلد مد نظر که نمایش داده میشود
type نوع فیلد که پسورد هست یا تکس یا سلکت باکس و...
requiment - پر کردن فیلد الزامی هست با نه
option یک فیلد با فرم json که در صورتی که فیلد مد نظر از نوع select box بود گزینه های مد نظر رو وارد نمیاد
2- ایجاد یک جدول با نام forms که رابطه دارد با جدول imput ها به صورت یک به چند یعنی یک فرم میتواند چندین فیلد در خود داشته باشد
3 - ایجاد جدول دیتا یک فیلد از نوع json ایجاد کنید و تمام
حالا شما میتونید به صورت داینامیک انواع فیلد ها رو ایجاد کنید وبه فرم مد نظر اختصاص بدید و در نهایت فرم های هر دیتایی که داشته باشند درون جدول data با $respons->all() ذخیره میگردد
فرم ها هرچقدر تغییر کنند شما میتوانید راحت فرم جدید ایجاد کنید
و چون دیتا ها درون فیلد json ذخیره میگردد نیاز نیست برای هر ذخیره دیتا هر فرم جدول جدید بسازید
همه راه ساده رو دوست دارند، به شرطی که مزیتاش هم بیشتر باشه.🙂
ولی ساخت فرم بیلدر هم به نظرم خیلی جذاب هستش، اولین بار بود که راجع به ش مطلع شدم.
ممنونم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟