mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-19 08:32:14 +00:00
controller refactoring part 16
This commit is contained in:
35
src/Domain/Invoices/Controllers/AdminInvoiceController.php
Normal file
35
src/Domain/Invoices/Controllers/AdminInvoiceController.php
Normal 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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user