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
|
|
|
}
|