۵۰٪ تخفیف فقط تا پایان جشنواره؛ بعدش همه‌چیز به قیمت قبل برمی‌گرده!

مشاهده دوره‌ها
ثانیه
دقیقه
ساعت
روز
راکت

استفاده از static function ها در مدل

بدون پاسخ

دوستان سلام وقت همگی بخیر.
من برای ساخت فاکتور ها میخوام که اوپراتور آیتم های فاکتور رو بهم بده و بعد من بعد از اعتبار سنجی مقدار قیمت کل و تخفیف کل و مبلغ قابل پرداخت فاکتور رو در Request اضافه میکنم و میفرستم برای تابع static زیر که در مدل Invoice.
در این فانکشن من ابتدا request رو اعتبار سنجی میکنم و سپس عملیات خودم روش انجام میدم.

  public static function createInvoice(Request $request)
    {
        $request = app()->make(InvoiceRequest::class);
        $attributes = $request->all();
        try {
            DB::transaction(function () use ($attributes) {
                $invoice = Invoice::create($attributes);
                $invoice->items()->forceDelete();
                $invoice->items()->createMany($attributes['items']);
            });
        } catch (ThrowableAlias $e) {
            throw $e;
        }

    }

همه اینا اوکی . من بخاطر این اینکار رو کردم که من بارها در جاهای مختلف نیاز دارم که فاکتور بسازم و اگر این کار رو نمیکردم مجبور بود همه جا این کد رو تکرار کنم.
بنظرتون راه درستی رفتم ؟ استفاده اینچنینی در مدل کار درستیه ؟
ممنون از همه

ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

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

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

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