راکت

ریفکتر

2 پاسخ

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

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

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

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

ثبت پرسش جدید

پاسخ‌ها

2
سینا خاقانی
سینا خاقانی
@sina.it91

تخصص: توسعه دهنده بک‌اند

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

$user = User::query();
$user->where('state', true);
$user->where('age', 12);
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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


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

شاید پاسخ شما همین‌جا باشد

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

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