یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
meisam moradian
4 سال پیش توسط meisam moradian مطرح شد
2 پاسخ

چند پنل

با سلام
من یک سایت دارم که یک پنل مدیریت و یک پنل کاربری دارد.
میخوام دوتا تم پلیت پنل مدیریت داشته باشم تا مدیران سایت هر کدوم را که خواستند با کلیک روی یک دکمه تم پنل عوض بشود.
تم ها در کل با هم متفاوت هستند و فرق دارند.
ما دو دسته blade داریم یکی برای پنل 1 و یکی هم برای پنل 2 .
اما سئوال من این هست که چور میشود بدون ایجاد روت های اضافی این دو پنل را در سایت داشت؟ اصلا امکانش هست بدون روت اضافی این کار را کرد؟
راه حلی دارید؟؟
ممنون


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

اگر کلیت دو Template با یکدیگر یکسان هستند می‌تونید قالب انتخاب شده توسط کاربر رو در دیتابیس یا Session ذخیره کنید و بر اساس مقدارش، در کنترلرتون و موقع ارسال view فایل blade متناظرش رو ارسال کنید.

ولی اگر تفاوت هاشون از نظر ساختار و داده های مورد نیاز برای رندر شدن و ... خیلی متفاوت هستند شاید راهکار بهتر دوتا Endpoint و URL جداگانه باشه.


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

سلام وقت بخیر
شما می تونید با استفاده از یک json فایل تغییرات رو اعمال کنید. مثلا شما نمونه زیر json فایل زیر را دارید برای منوی کناری.

{
  "menu": [
    {
      "name": "Dashboards",
      "icon": "home",
      "slug": "/"
    },
    {
      "name": "articles",
      "icon": "book",
      "slug": "",
      "submenu": [
        {
          "url": "app/invoice/list",
          "name": "New Article",
          "icon": "circle",
          "slug": "app-invoice-list"
        },
        {
          "url": "app/invoice/preview",
          "name": "Article List",
          "icon": "circle",
          "slug": "app-invoice-preview"
        },
        {
          "url": "app/invoice/edit",
          "name": "Create Category",
          "icon": "circle",
          "slug": "app-invoice-edit"
        },
        {
          "url": "app/invoice/add",
          "name": "List Category",
          "icon": "circle",
          "slug": "app-invoice-add"
        }
      ]
    }
  ]
}

که نام و ایکون های مورد نظر به همراه لینک های منوی کناری توی اون قرار گرفته. می تونید با تغییر دادن و ذخیره این فایل توی json های مختلف آن را فراخوانی کنید. یک قسمت برای هر کاربر توی پایگاه داده ایجاد کنید که مثلا json شماره یک رو فراخوانی کنه یا شماره 2 رو. اون وقت می تونید شکل و ساختار پنل مدیریت رو تغییر بدید.
فقط دقت کنید که این فایل رو توی storage ذخیره کنید تا در دسترس نباشه.
@meisammoradian8


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

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