HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/stafa.komma.pro/app/Komma/Shop/Invoicing/InvoiceService.php
<?php declare(strict_types=1);


namespace App\Komma\Shop\Invoicing;


use App\Komma\Globalization\RegionInfo;
use App\Komma\Shop\Orders\Models\Order;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;

class InvoiceService
{
    /**
     * Returns a view that represents
     *
     * @param Order $order
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function makeInvoiceForOrder(Order $order)
    {
        //Make sure everything is loaded for what we'd like to display in the view
        $order->load([
            'customer',
            'orderedProducts.product.translations',
            'orderedGroups.productGroup.translations',
            'orderedProductComposites.orderedGroups.productGroup.translations',
            'orderedProductComposites.productComposite.translations',
        ]);

        $viewData = [];
        $viewData['rootUrl'] = request()->root();
        $viewData['order'] = $order;
        $viewData['regionInfo'] = new RegionInfo('NL');

        return view('shop.pages.invoice.invoice_show', $viewData);
    }
}