feat: search results

This commit is contained in:
2025-04-20 23:47:12 -05:00
parent a4ad43cfe0
commit f5552e3ad7
20 changed files with 796 additions and 113 deletions

View File

@@ -2,17 +2,27 @@
namespace App\Search\Framework\Controller;
use App\Search\Action\Handler\SearchHandler;
use App\Search\Action\Input\SearchInput;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
final class SearchController extends AbstractController
{
public function __construct(
private SearchHandler $searchHandler,
) {}
#[Route('/search', name: 'app_search', methods: ['GET'])]
public function index(): Response
public function index(
SearchInput $searchInput,
): Response
{
$results = $this->searchHandler->handle($searchInput->toCommand());
return $this->render('search/results.html.twig', [
'controller_name' => 'SearchController',
'results' => $results,
]);
}
}