spatie/laravel-model-status
این پکیج به راحتی امکان اضافه کردن وضعیتهای دلخواه به مدلهای لاراول شما را فراهم میکند.
مثلاً میتونید به یک کاربر وضعیت «در انتظار تأیید»، «مسدود شده» یا «پریمیوم» نسبت بدید و مدیریت وضعیتها رو سادهتر کنید.
کاربرد:
این پکیج زمانی مفیده که نیاز داشته باشید یک مدل رو در وضعیتهای مختلف قرار بدید و این وضعیتها رو مدیریت کنید — مثل سفارشها، کاربران، تراکنشها و غیره.
همچنین میتونید تاریخچهای از تغییرات وضعیت داشته باشید و بدون نیاز به اضافه کردن فیلد جدید به جدول، این کار رو انجام بدید.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواید وضعیتهای پویا داشته باشید که ممکنه با زمان تغییر کنن، یا وقتی نیاز به ردیابی تاریخچه وضعیتها دارید.
همچنین اگر میخواید از فیلدهای اضافی در جدول اجتناب کنید و مدیریت وضعیت رو به صورت تمیز و ارگانایز شده داشته باشید، این پکیج گزینه عالیایه.
چند مثال از موارد استفاده:
- نمایش وضعیت کاربر: عادی، ویژه، مسدود
- مدیریت وضعیت سفارش: در حال پردازش، ارسال شده، لغو شده
- ثبت وضعیت تراکنش: موفق، ناموفق، در انتظار
- نگهداری تاریخچه تغییرات وضعیت برای گزارشگیری
- ##laravel
- ##php
- ##spatie
- ##model
- ##web
- ##status
- ##eloquent
- ##backend
- ##laravel
- ##php
