if (empty($email)) {
throw new \Exception("email cannot be empty");
}
die('Не указан Email');
в условии Смотрю в доку FastRoute у них такая конструкция описана в виде /test[/{id:\d+}[/{name}]]
id
в доке FastRoute - это регулярное выражение для того чтобы чётко указать, каким должен быть id
. Это необязательная часть