آموزش و نکات کار با Migration در لاراول

ehsan

Web developer Frontend / Backend


12 دیدگاه

  1. محمد نمازی می‌گه:

    با سلام و خسته نباشید !!
    یه سوال داشتم، میخوام سایتی دو زبانه طراحی کنم، یکی فارسی و دیگری انگلیسی، میخوام وقتی آدرس route مثلا شد /lang/fa صفحه اصلی سایت بصورت متون فارسی و اگر /lang/en بود صفحه اصلی سایت بصورت انگلیسی و همچنین کلیه متون از جمله اخبار، منوها و … نیز بصورت انگلیسی نمایش داده بشه .
    اولا واسه ایجاد چنین چیزی چیکار باید کرد ؟
    دوما من واسه ذخیره ی مثلا اخبار بصورت فارسی و انگلیسی در دیتابیس به ازای هرفیلد فارسی، یه فیلد واسه انگلیسی ذخیره کردم، آیا کارم درسته یا اشتباه و دوم اینکه اینکار بهینه هست و یا واسه استفاده از اون دچار مشکل مشوم یا نه !؟!!
    باتشکر – محمد نمازی

    • ehsan می‌گه:

      سلام محمد جان ممنونم

      من رویه در فریم ورک لاراول رو توضیح می دهم

      کلن دو تا روش داریم برای چند زبانه کردن. یکی چند زبانه کردن رابط کاربری و یکی چندزبانه کردن رابط کاربری و محتوا

      بهترین روش اینه که فقط رابط کاربریو دو زبانه کنیم ولی تو بعضی شرایط که محتوا هم قرار ترجمه بشه بهتره به جای اینکه برای هر زبان یه فیلد اضافه کنیم، از یک فیلد زبان(نوع زبان) استفاده کنیم

      برای تشخیص زبان کاربر هم میتونیم از session، کوکی و دیتابیس برای ذخیره سازی نوع زبان استفاده کنیم و در هنگام لود صفحات مطالب بر اساس مقدار اون فیلد لود بشه یا اینکه بر اساس آدرس باشه که میتونیم زبان رو از آدرس تشخصی بدیم و مطالب مناسب اونو لود کنیم

      البته تصمیم گرفتم یک آموزش کامل در این مورد بنویسم روی وبلاگ قرار بدم .

  2. محمد نمازی می‌گه:

    سلام مجدد،
    ممنون از پاسخ و توجهتون
    – راستش من طبق برنامه ریزی که واسه یادگیری لاراول کردم، خیلی عجله دارم و باید تا قبل از عید این مشکل رو حل کنم، ممنون میشم کمکم کنید .
    – اگه امکان داره آدرس میلتون (خواهشا فعال) رو درج کنید .
    – درصورت امکان شمارتونو به میلم ارسال کنید .

    ممنون از لطفتون

    • ehsan می‌گه:

      سلام

      محمد جان متاسفانه بسیار در گیر پروژه ها هستم
      ولی قول می دم توی تعطیلات عید آموزش را آماده کنم

      ایمیل من :

      Ehsan . ebdali @ gmail.com

  3. محمد نمازی می‌گه:

    درود،

    ممنون میشم میلتون رو چک کنید .

  4. محمد نمازی می‌گه:

    سلام مجدد و خسته نباشید !
    چطوری میتونم اخبار مرتبط بهم و ایجاد یک خبرنامه در لاراول رو داشته باشم !!
    با سپاس

    • ehsan می‌گه:

      سلام متشکرم

      لطفا سوالتون رو با توضیحات بیشتری مطرح کنید

      شما توی الگوریتم و منطق مشکل دارید یا پیاده سازی با لاراول

  5. ali reza می‌گه:

    سلام دوست عزیز میشه بپرسم
    name space چیه؟

  6. guest می‌گه:

    به نظر من این واقعا احمقانست وقتی به راحتی میتونیم در phpmyadmin پایگاه داده و جداولمون رو درست کنیم بشینیم این دستورات مسخره ی لاراول رو حفظ کنیم.

    • مرتضی می‌گه:

      شاید از نظر شما مسخره باشه ولی خیلیای دیگه روی استفاده از migrationها توافق دارن و به دردشون می‌خوره. قضیه فقط درست کردن یه Schema نیست، بلکه انتقال راحت‌تر، نسخه بندی راحت‌تر و در آخر توسعه راحت‌تره

    • بهزاد می‌گه:

      به نظر من درست کردن دیتابیس داخل phpmyadmin خیلی سخت‌تر هست یا حداقل زمان‌گیر تر. به عنوان مثال اگه ساخت یه جدول توی phpmyadmin پنج دقیقه طول بکشه، همون کار رو میشه با نوشتن چندخط کد و اجرا کردن دستور migratioin توی کمتر از یه دقیقه جدول رو ساخت.

      نکته‌ی دیگه‌ای که هست phpmyadmin فقط برای mysql هست ولی migration به RDMS خاصی وابسته نیست و می‌تونید برای RDMSهای دیگه مثل PostgreSQL و SQLServer جدول مورد نظرتون رو درست کنید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *