سلام و عرض خسته نباشید خدمت کاربران راکت
شاید سوال سطحی به نظر برسه اما میتونه کمک بزرگی کنه.
من در حال پیادهسازی یک پنل هستم که در اون چندین نوع کاربر وجود داره. بخشی از این صفحات اشتراکاتی با هم دارند. برای مثال مدیریت و نمایندگان هر دو میتونن کاربر جدید بسازند ( البته با کمی تغییرات ) برای مثال نمایندگان در صفحه کاربران تنها میتونن کاربران خودشون رو ببینند اما مدیریت میتونه همه کاربران رو ببینه.
سوال من این هست برای صفحات این چنینی که تغییرات آنچنانی وجود نداره :
آیا من برای هرکدام باید یک کنترلر و ویو جدا بسازم؟چیزی مثل این:
کنترلرهای ادمین:
Http>Controllers>Admin
کنترلرهای نمایندگان
Http>Controllers>Agancy
یا اینکه در یک کنترلر تصمیم بگیرم چه چیزی رو به چه کسی نشون بدم. مثلاً همه کنترلرها اینجا باشن
Http>Controllers>dashboard
درود
میتونی راحت با یه سیستم رول پرمیشن (ACL) که دوستمون هم اشاره کرد کارت رو انجام بدی
اما در مورد کنترلرها:
اگر هر کدوم از این دسته کاربر ها قراره عملیات خاصی رو انجام بدند و تعداد این عملیات ها زیاد باشه، من کنترلرهام رو جدا میکنم. در کل تمرین خوبیه که کنترلرها بیش از اون ۷ متد restful رو نداشته باشند..
مثلا اگر قراره توی کنترلرت یه متد storeAdmin برای ثبت ادمین ها داشته باشی و یه storeAgency برای نماینده ها
UserController@storeAdmin
UserController@storeAgency
خوب این نشونه این هست که قسمتی از این کدها میتونه به کنترلر خودش اکسترکت بشه.
AdminController@store
AgencyController@store
به نظرم اینجوری در بلندمدت توسعه کدها راحت تره
وگرنه برای پروژه های کوچیک تاثیر بسزایی نداره
سلام
جواب شما خیر است. شما می تونید با استفاده از ACL در لاراول سطح دسترسی ها را مشخص کنید. در دوره های آموزشی لاراول مهندس موسوی به صورت کامل آموزش داده اند.
https://roocket.ir/series/build-an-educational-website-and-shop-with-laravel/episode/9
@RamtinA
درود
میتونی راحت با یه سیستم رول پرمیشن (ACL) که دوستمون هم اشاره کرد کارت رو انجام بدی
اما در مورد کنترلرها:
اگر هر کدوم از این دسته کاربر ها قراره عملیات خاصی رو انجام بدند و تعداد این عملیات ها زیاد باشه، من کنترلرهام رو جدا میکنم. در کل تمرین خوبیه که کنترلرها بیش از اون ۷ متد restful رو نداشته باشند..
مثلا اگر قراره توی کنترلرت یه متد storeAdmin برای ثبت ادمین ها داشته باشی و یه storeAgency برای نماینده ها
UserController@storeAdmin
UserController@storeAgency
خوب این نشونه این هست که قسمتی از این کدها میتونه به کنترلر خودش اکسترکت بشه.
AdminController@store
AgencyController@store
به نظرم اینجوری در بلندمدت توسعه کدها راحت تره
وگرنه برای پروژه های کوچیک تاثیر بسزایی نداره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟