phpmyadmin/src/Controllers/Database/MultiTableQuery/QueryController.php
Maurício Meneghini Fauth a8b338cb40
Add the Route attribute to controllers classes
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-11 19:47:12 -03:00

31 lines
819 B
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Controllers\Database\MultiTableQuery;
use PhpMyAdmin\Controllers\InvocableController;
use PhpMyAdmin\Database\MultiTableQuery;
use PhpMyAdmin\Http\Response;
use PhpMyAdmin\Http\ServerRequest;
use PhpMyAdmin\ResponseRenderer;
use PhpMyAdmin\Routing\Route;
#[Route('/database/multi-table-query/query', ['POST'])]
final class QueryController implements InvocableController
{
public function __construct(private readonly ResponseRenderer $response)
{
}
public function __invoke(ServerRequest $request): Response
{
$this->response->addHTML(MultiTableQuery::displayResults(
$request->getParsedBodyParamAsString('sql_query'),
$request->getParam('db'),
));
return $this->response->response();
}
}