رامتین علمداری
4 سال پیش توسط رامتین علمداری مطرح شد
3 پاسخ

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
4

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

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

    UserController@storeAdmin
    UserController@storeAgency

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

    AdminController@store
    AgencyController@store

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


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
1

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


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش آپدیت شد
2

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
4

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

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

    UserController@storeAdmin
    UserController@storeAgency

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

    AdminController@store
    AgencyController@store

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


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

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