slovocast/app/src/Controller/HealthCheck.php

30 lines
725 B
PHP
Raw Normal View History

<?php
namespace Slovocast\Controller;
use Slovocast\Controller\Controller;
use Slovocast\Infrastructure\DatabaseConnectionInterface;
use Psr\Http\Message\ResponseInterface as Response;
class HealthCheck extends Controller
{
public function __construct(
protected DatabaseConnectionInterface $connection
) { }
public function handle(): Response
{
/**
* Check if the Database connections are active
* @var PdoDatabaseConnection $this->connection
*/
$stmt = $this->connection->query("SELECT 1");
$dbResult = $stmt->fetch();
return $this->json([
'http' => true,
'database' => (bool) $dbResult[0]
]);
}
}