'/deslettre', 'action' => function () { $email = get('email'); $page = page('lettre'); $emailExists = in_array(['email' => $email], $page->subscribers()->yaml()); if (!$emailExists) { $title = 'Erreur'; $body = '
' . $email . ' est introuvable dans la base de données. Vous pouvez demander une déslettre manuelle en écrivant à info@actuel-inactuel.fr.
'; } else { $subscribers = array_filter( $page->subscribers()->yaml(), fn($subscriber) => $subscriber !== ['email' => $email] ); $page->update([ 'subscribers' => $subscribers, ]); $title = $email . ' désinscrit'; $body = 'Si la déslettre automatique n\'a pas fonctionné et que vous continuez à recevoir des mails, vous pouvez demander la déslettre manuelle à info@actuel-inactuel.fr.
'; } return new Page([ 'slug' => Str::slug('test'), 'template' => 'error', 'status' => 'unlisted', 'content' => [ 'title' => $title, 'body' => $body, ], ]); }, ];