abbas momeni
3 سال پیش توسط abbas momeni مطرح شد
2 پاسخ

ریفکتر

سلام دوستان گل

سوالم اینه که راهی هست که ما توی کنترلر به صورت بهینه از الوکوئنت استفاده کنیم

مثلا من یه تابع توی کنترلر نوشتم که چندین بار بنابر نیاز اومده از مدل ها استفاده کرده
این لینکشه تو گیت ها

ممنون میشم کسی اگر راه بهتری رو برای ریفکتر کردنش میدونه اطلاع بده


ثبت پرسش جدید
سینا خاقانی
تخصص : توسعه دهنده بک‌اند
@sina.it91 3 سال پیش مطرح شد
0

@abbasmomeny1994
سلام
میتونی از کوئری های پویا استفاده کنی

$user = User::query();
$user->where('state', true);
$user->where('age', 12);

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

داخل متد showDetails دو تا حلقه تو در تو داره که داخل هردوش هم کوئری زده میشه
این کد، کد بهینه ای نیست
میتونی به جاش از whereIn استفاده کنی

نه که کلا حلقه رو برداری
کوئری رو بیار بیرون حلقه و بعد توی حلقه فقط اندیس ها رو به آرایه اضافه کن
هر چند که با متدهای Collection هم تا حد زیادی میشه اون ساختار داده رو ساخت و کلا foreach رو حذف کرد


توی متد های checkTransactionId و payWithWallet هم میتونی از متد transaction کوئری بیلدر استفاده کنی
تا اگر مشکلی پیش اومد بقیه کوئری ها هم rollback بشند


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام