Formstork

FRAMEWORK

Laravel'e controller olmadan form backend ekleyin

Formstork, Laravel formunuzun POST'unu alan backend'dir. Her gönderimi size e-postayla iletir, ziyaretçinin e-postasını reply-to olarak ayarlar ve her birini aranabilir bir panelde saklar; böylece route, controller ve Mailable yazmaktan kurtulursunuz.

Nasıl çalışır

Normal bir Laravel kurulumunda iletişim formu demek; bir route, isteği doğrulayan bir controller action, e-postayı gönderen bir Mailable ve mesajı saklayacak bir yer demektir. Formstork bu yolun tamamının yerini alır. Bir Blade view içindeki sade HTML formu bir Formstork uç noktasına yönlendirir ve access key'inizi gizli bir alan olarak eklersiniz; Formstork da her gönderimi size e-postayla iletir, ziyaretçinin e-postasını reply-to olarak ayarlar ve mesajı aranabilir, etiketlenebilir bir panele kaydeder. Form uygulamanıza değil dış bir uç noktaya POST ettiği için @csrf eklemezsiniz ve bunun için route ya da controller gerekmez, dolayısıyla Laravel'in CSRF koruması burada geçerli değildir. İsterseniz kodun sahibi olmak için Laravel bunların hepsini kendisi de yapabilir, ama Formstork yazıp bakımını üstleneceğiniz e-posta gönderimini, saklamayı ve spam filtresini ortadan kaldırır. İsteği sunucu tarafında tutmayı tercih ederseniz, bir controller isteği Http::asForm()->post() ile Formstork'a iletebilir.

html
{{-- resources/views/contact.blade.php --}}
{{-- Posts straight to Formstork, so there is no route or controller and no @csrf. --}}
<form action="https://api.formstork.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <label>
    Name
    <input type="text" name="name" required />
  </label>

  <label>
    Email
    <input type="email" name="email" required />
  </label>

  <label>
    Message
    <textarea name="message" required></textarea>
  </label>

  <button type="submit">Send</button>
</form>

Controller, Mailable ya da spam kodu yok

Bir Laravel iletişim formu genelde bir route, doğrulama için bir controller, gönderim için bir Mailable ve mesaj için saklama ister. Formstork bunların hepsini yapan barındırılan backend'dir; uygulamanızda yazacağınız ya da bakımını yapacağınız hiçbir şey yoktur. İsteği bir controller'da tutmak isterseniz Http::asForm()->post() ile sunucu tarafında iletebilirsiniz.

Doğrudan gelen kutunuzdan yanıtlayın

Her gönderim, ziyaretçinin adresi reply-to olarak ayarlanmış şekilde size e-posta olur; yanıtla dediğinizde mesaj yazan kişiye ulaşır. E-postanın ötesinde her mesaj aranabilir, etiketlenebilir bir panelde saklanır; filtreleyip CSV ya da JSON olarak dışa aktarabilirsiniz.

Spam size ulaşmadan durdurulur

Gizli bir honeypot, sunucu tarafında bir içerik filtresi ve isteğe bağlı Turnstile, hCaptcha ya da reCAPTCHA botları uzak tutar. İşaretlenen gönderimler size hiç e-posta olmaz; bir kurallar motoru da bir alan değerine göre gönderimi yönlendirebilir, engelleyebilir ya da redirect edebilir.

Kurulum

  1. 1Bir Blade view içinde formunuzu istediğiniz alanlarla (name, email, message gibi) sade HTML olarak yazın.
  2. 2Formun action değerini https://api.formstork.com/submit yapıp method POST kullanın ve access key'inizi gizli bir access_key input'u olarak ekleyin. @csrf eklemeyin ve bunun için route ya da controller oluşturmayın; çünkü form Laravel uygulamanıza değil Formstork'a POST eder.
  3. 3Bir kez test amaçlı gönderin. Gönderim, ziyaretçinin e-postası reply-to olarak ayarlanmış şekilde hem gelen kutunuza hem Formstork panelinize düşer.
  4. 4İsteğe bağlı: Slack, Google Sheets veya imzalı bir webhook gibi bir entegrasyonu bağlayın, spam korumasını açın ya da (ücretli planda) otomatik yanıt veya dosya yükleme ekleyin.

Sık sorulanlar

Formstork'a POST eden bir Laravel formunda @csrf gerekir mi?

Hayır. Form, Laravel uygulamanıza değil dış bir uç noktaya (Formstork) POST eder; bu yüzden Laravel'in CSRF koruması geçerli değildir ve @csrf eklememelisiniz. Form için route ya da controller da gerekmez.

Formu yine de bir controller'da işleyebilir miyim?

Evet. İsteğin sunucu tarafında kalmasını isterseniz, formu kendi route'unuza gönderip bir controller'dan Http::asForm()->post() ile Formstork'a iletin. E-posta, saklama ve spam filtresini yine Formstork üstlenir. HTML formunu doğrudan göndermek daha basittir ve controller gerektirmez.

Ücretsiz mi?

Evet, ücretsiz plan tam panel ve 90 günlük saklama ile ayda 250 gönderim içerir, kredi kartı gerekmez. Ücretli planlar daha yüksek hacim, kalıcı saklama, otomatik yanıtlar ve dosya yükleme/ek desteği ekler.

Formstork'u ücretsiz dene

Tam panelle ayda 250 gönderim. Kredi kartı gerekmez.

Access key'ini alDokümanları oku