Boolean Scopes
Boolean Scopes سیستمی برای تولید خودکار ماکروهای Query Builder بر اساس فیلدهای boolean در پروژه است.
با استفاده از این سیستم میتوان بهجای استفاده تکراری از ()where برای فیلدهای boolean، از ماکروهای روان و خواناتر استفاده کرد:
- فیلتر کردن رکوردهای فعال / غیرفعال
- فیلتر کردن بر اساس وضعیت تأیید، انقضا، آرشیو و غیره
- افزودن فیلدهای سفارشی از طریق کانفیگ
- تولید خودکار ماکروها هنگام بوت شدن اپلیکیشن
قابلیتها
تولید خودکار ماکرو
به ازای هر فیلد boolean، دو ماکرو بهصورت خ ودکار روی Eloquent Builder ثبت میشود:
()onlyFieldName— فیلتر جایی که فیلد برابر1است()exceptFieldName— فیلتر جایی که فیلد برابر0است
قابل گسترش از طریق کانفیگ
فیلدهای جدید میتوانند بدون تغییر کد اصلی، از فایل کانفیگ dornica-app.php اضافه شوند.
حذف تکراری خودکار
فیلدهای تکراری میان لیست پیشفرض و لیست کانفیگ، بهصورت خودکار حذف میشوند.
اعتبارسنجی کانفیگ
در صورت نامعتبر بودن کانفیگ، پیش از اجرا InvalidBooleanScopeFieldsTypeException پرتاب میشود.