راکت

چند پنل

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام وقت بخیر
شما می تونید با استفاده از یک 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

شاید پاسخ شما همین‌جا باشد

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

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