Пример #1
0
<?php

use Email;
use r as Request;
use Jevets\Kirby\Form;
return function ($site, $pages, $page) {
    $form = new Form(['name' => ['rules' => ['required'], 'message' => 'Name is required.'], 'email' => ['rules' => ['required', 'email'], 'message' => 'Valid email is required'], 'phone' => [], 'message' => []]);
    if (Request::is('post')) {
        if ($form->validates()) {
            // send an email
            $body = snippet('emails/contact', $form->data(), true);
            $email = new Email(['to' => c::get('app.email.to'), 'from' => c::get('app.email.from'), 'subject' => 'Contact Form Submission (' . $form->data('name') . ')', 'replyto' => $form->data('email'), 'body' => $body]);
            $email->send();
            // notify the user
            flash('messages.success', ["We got your message! We'll be back in touch very soon."]);
            go('contact');
        } else {
            flash('messages.errors', ["There were errors with your submission..."]);
        }
        go($page->url());
    }
    return compact('form');
};