web/app/Http/Controllers/AnagramController.php

33 lines
757 B
PHP
Raw Normal View History

2026-08-22 23:50:21 +02:00
<?php
namespace App\Http\Controllers;
2026-08-23 10:04:08 +02:00
use App\Http\Requests\FindAnagramWordsRequest;
use Illuminate\Http\RedirectResponse;
2026-08-22 23:50:21 +02:00
use Illuminate\Http\Request;
use Illuminate\View\View;
2026-08-23 10:04:08 +02:00
use Lvl0\AnagramFinder\Core\Matcher;
2026-08-22 23:50:21 +02:00
class AnagramController extends Controller
{
2026-08-23 10:04:08 +02:00
public function index(): View
2026-08-22 23:50:21 +02:00
{
return view('index');
}
2026-08-23 10:04:08 +02:00
public function find(FindAnagramWordsRequest $request): RedirectResponse
{
$anagram = $request->get('anagram');
return redirect()->route('results', $anagram);
}
public function results(Request $request)
{
$anagram = $request->anagram;
$matches = Matcher::findWords($anagram);
return view('index', ['anagram' => $anagram, 'matches' => $matches]);
}
2026-08-22 23:50:21 +02:00
}