route('results', $request->validated('anagram')); } public function results(string $anagram): View|RedirectResponse { // The URL segment bypasses the form request, so it gets the same rules. $anagram = strtolower($anagram); $validator = Validator::make( ['anagram' => $anagram], (new FindAnagramWordsRequest)->rules(), (new FindAnagramWordsRequest)->messages(), ); if ($validator->fails()) { return redirect() ->route('home') ->withErrors($validator) ->withInput(['anagram' => $anagram]); } return view('index', [ 'anagram' => $anagram, 'matches' => $this->search->find($anagram), ]); } }