ldc-boutique-cnc-sable/app/Http/Controllers/Bo/DashboardController.php

40 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2020-11-03 15:53:07 +01:00
<?php
2026-06-14 21:32:07 +02:00
declare(strict_types=1);
2020-11-03 15:53:07 +01:00
namespace App\Http\Controllers\Bo;
use App\Contracts\Executor;
2020-11-03 15:53:07 +01:00
use App\Http\Controllers\Controller;
2026-06-14 21:32:07 +02:00
use App\Http\Requests\Bo\Dashboard\DashboardRequest;
use App\Queries\Dashboard\GetBoDashboardQuery;
use Illuminate\Contracts\View\View;
2020-11-03 15:53:07 +01:00
class DashboardController extends Controller
{
public function __construct(
private readonly Executor $executor,
) {
}
2022-09-08 13:02:16 +02:00
/**
* Dashboard Page
*/
public function index(DashboardRequest $request, GetBoDashboardQuery $query): View
2020-11-03 15:53:07 +01:00
{
$output = $this->executor->execute(
$query,
$request->toGetBoDashboardQueryInput(),
);
return view('bo.dashboard', [
'prevDates' => $output->prevDates,
'statsShop' => $output->statsShop,
'statsCustomer' => $output->statsCustomer,
'adhesion' => $output->adhesion,
'employeeCount' => $output->employeeCount,
'customersLinkedToEmployeeCount' => $output->customersLinkedToEmployeeCount,
]);
2020-11-03 15:53:07 +01:00
}
}