controller refactoring part 16

This commit is contained in:
Peter Papp
2021-07-21 10:00:41 +02:00
parent 58d8724cea
commit e0eaf5cede
25 changed files with 100 additions and 151 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace Domain\Invoices\Controllers;
use Illuminate\View\View;
use App\Http\Controllers\Controller;
use Domain\Subscriptions\Services\StripeService;
use Domain\Admin\Resources\InvoiceAdminCollection;
class AdminInvoiceController extends Controller
{
public function __construct(
private StripeService $stripe
) {
}
/**
* Get all invoices
*/
public function index(): InvoiceAdminCollection
{
return new InvoiceAdminCollection(
$this->stripe->getInvoices()['data']
);
}
/**
* Get single invoice by invoice $token
*/
public function show(string $customer, string $token): View
{
return view('vuefilemanager.invoice')
->with('settings', get_settings_in_json())
->with('invoice', $this->stripe->getUserInvoice($customer, $token));
}
}