مهدی فتحی
مهدی فتحی
خواندن ۱ دقیقه·۶ سال پیش

معرفی پکیج Eloquent Filter

امروز میخوام یه پکیج کاربردی لاراول را معرفی کنم.یکی از کارهای تکراری که میتونه حتی حجم کد زیادی داشته باشه صفحات گزارش گیری هست که قطعا باید فیلتر های مختلفی از قبیل نام کاربری و سخت تر از اون فیلد تاریخ و شاید چندین فیلد دیگه باشه.خب معمولا این جور تسک ها حالت های مختلفی داره.مثلا معمولا شرط های مختلف میزارن که اگر فیلد نام پر بود یک کوعری دیگه ساخت بشه و مواردی دیگر که واقعا طاقت فرساست.

نمونه یک صفحه گزارش گیری
نمونه یک صفحه گزارش گیری

ولی خب نگرانی نداره پکیج های زیادی برای این مشکل نوشته شده و حتی jeffrey way هم تو یکی از اموزشی ها یک راه حل خوب برای مشکل داده و خیلی ها از همین ایده گرفتند.این پکیج هم از همین ایده الهام گرفته.فقط با این تفاوت که دیگه شرط ها کاملا داینامیک هستند و شما دیگه نیازی نیست شرط ها رو برای هر فیلدی جدا بسازید!‌به طور پیشفرض هر فیلدی که پر می شود کوعری اون هم اجرا میشه که به طور پیشفرض مساوی با همون فیلد هستش.که البته شما میتونید متد خودتون رو بسازید و اون رو override کنید.همچنین برای تاریخ هم به صورت جدا یک ساختاری پیشنهاد شده که میتونید با استفاده از اون دیگه راحت کوعری های مربوط به فیلد تاریخ هم اجرا کنید.این لینک پکیج هستش خوشحال میشم نظرات شما رو بشنوم.

لاراولlaravelphpبرنامه نویسیدیتابیس
یه توسعه دهنده وب خصوصا back-end
شاید از این پست‌ها خوشتان بیاید