mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-25 10:20:38 +00:00
Invoice page
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace Domain\Invoices\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Actions\FormatUsageEstimatesAction;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
use Illuminate\Contracts\View\Factory;
|
||||
use Illuminate\Contracts\View\View;
|
||||
use VueFileManager\Subscription\Domain\Transactions\Models\Transaction;
|
||||
|
||||
class GetInvoiceController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
public FormatUsageEstimatesAction $formatUsageEstimates,
|
||||
) {}
|
||||
|
||||
public function __invoke(Transaction $invoice): View|Factory|Application
|
||||
{
|
||||
// Get app settings
|
||||
$settings = json_decode(
|
||||
Setting::all()
|
||||
->pluck('value', 'name')
|
||||
);
|
||||
|
||||
// Format metadata
|
||||
if ($invoice->metadata) {
|
||||
$invoice->metadata = ($this->formatUsageEstimates)($invoice->currency, $invoice->metadata);
|
||||
}
|
||||
|
||||
// Return invoice view
|
||||
return view('vuefilemanager.invoice')
|
||||
->with('settings', $settings)
|
||||
->with('invoice', $invoice);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user