Slide 101
Slide 101 text
DOING VALIDATION
$r->addRoute(
'POST',
'/contact',
function() use ($request, $config, $mailer, $contactMailValidator, $twig) {
$result = $contactMailValidator->validate([
'name' => $request->get('name'),
'email' => $request->get('email'),
'message' => $request->get('message')
]);
if ($result->isValid()) {
// send e-mail and redirect
}
return new Response($twig->render('contact.twig', [
'errors' => $result->getMessages(),
]));
});