راکت
حل شده

داشبورد مدیریت و نمایندگان

3 پاسخ

سلام و عرض خسته نباشید خدمت کاربران راکت
شاید سوال سطحی به نظر برسه اما می‌تونه کمک بزرگی کنه.
من در حال پیاده‌سازی یک پنل هستم که در اون چندین نوع کاربر وجود داره. بخشی از این صفحات اشتراکاتی با هم دارند. برای مثال مدیریت و نمایندگان هر دو می‌تونن کاربر جدید بسازند ( البته با کمی تغییرات ) برای مثال نمایندگان در صفحه کاربران تنها می‌تونن کاربران خودشون رو ببینند اما مدیریت می‌تونه همه کاربران رو ببینه.
سوال من این هست برای صفحات این چنینی که تغییرات آنچنانی وجود نداره :
آیا من برای هرکدام باید یک کنترلر و ویو جدا بسازم؟چیزی مثل این:
کنترلر‌های ادمین:
Http>Controllers>Admin
کنترلرهای نمایندگان
Http>Controllers>Agancy
یا اینکه در یک کنترلر تصمیم بگیرم چه چیزی رو به چه کسی نشون بدم. مثلاً همه کنترلرها اینجا باشن
Http>Controllers>dashboard

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

درود
میتونی راحت با یه سیستم رول پرمیشن (ACL) که دوستمون هم اشاره کرد کارت رو انجام بدی

اما در مورد کنترلرها:
اگر هر کدوم از این دسته کاربر ها قراره عملیات خاصی رو انجام بدند و تعداد این عملیات ها زیاد باشه، من کنترلرهام رو جدا میکنم. در کل تمرین خوبیه که کنترلرها بیش از اون ۷ متد restful رو نداشته باشند..
مثلا اگر قراره توی کنترلرت یه متد storeAdmin برای ثبت ادمین ها داشته باشی و یه storeAgency برای نماینده ها

    UserController@storeAdmin
    UserController@storeAgency

خوب این نشونه این هست که قسمتی از این کدها میتونه به کنترلر خودش اکسترکت بشه.

    AdminController@store
    AgencyController@store

به نظرم اینجوری در بلندمدت توسعه کدها راحت تره
وگرنه برای پروژه های کوچیک تاثیر بسزایی نداره

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

سلام. سوال جالبیه و دوست دارم @ali.bayat جواب بده. ^^

moha li
moha li
@mohaligateway

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

سلام
جواب شما خیر است. شما می تونید با استفاده از ACL در لاراول سطح دسترسی ها را مشخص کنید. در دوره های آموزشی لاراول مهندس موسوی به صورت کامل آموزش داده اند.
https://roocket.ir/series/build-an-educational-website-and-shop-with-laravel/episode/9
@RamtinA

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

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

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