AdminController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controllers;
  4. use App\Services\Analytics;
  5. use App\Utils\Tools;
  6. use Exception;
  7. use Psr\Http\Message\ResponseInterface;
  8. use Slim\Http\Response;
  9. use Slim\Http\ServerRequest;
  10. /*
  11. * Admin Controller
  12. */
  13. final class AdminController extends BaseController
  14. {
  15. /**
  16. * 后台首页
  17. *
  18. * @throws Exception
  19. */
  20. public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
  21. {
  22. $today_income = Tools::getIncome('today');
  23. $yesterday_income = Tools::getIncome('yesterday');
  24. $this_month_income = Tools::getIncome('this month');
  25. $total_income = Tools::getIncome('total');
  26. return $response->write(
  27. $this->view()
  28. ->assign('sts', new Analytics())
  29. ->assign('today_income', $today_income)
  30. ->assign('yesterday_income', $yesterday_income)
  31. ->assign('this_month_income', $this_month_income)
  32. ->assign('total_income', $total_income)
  33. ->fetch('admin/index.tpl')
  34. );
  35. }
  36. }