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);
}
}