وب‌سرویس مجید

پروژه laravel-view-models

spatie/laravel-view-models

این پکیج به توسعه‌دهندگان Laravel کمک می‌کند تا منطق نمایش را از کنترلرها و ویوها جدا کنند.

با استفاده از View Models، داده‌های پیچیده قبل از ارسال به ویو آماده و سازمان‌دهی می‌شوند.

کاربرد:

وقتی منطق تبدیل داده‌ها برای نمایش در ویو زیاد می‌شه، کنترلرها شلوغ می‌شن. این پکیج یک لایه واسط ایجاد می‌کنه که این منطق رو در خودش جای می‌ده.

در چه شرایطی بهتره استفاده شود؟

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

- وقتی یک ویو به داده‌های پردازش‌شده از چندین مدل نیاز داره.

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

چند مثال از موارد استفاده:

- نمایش پروفایل کاربر با اطلاعات تجمیع‌شده از چند جدول.

- محاسبه وضعیت سفارش و نمایش پیام مناسب به کاربر.

- آماده‌سازی داده‌های آماری برای نمایش در داشبورد.

  • ##laravel
  • ##viewmodels
  • ##php
  • ##backend
  • ##clean
  • ##web
  • ##spatie
  • ##mvc
  • ##separation
  • ##eloquent