Heim > PHP-Framework > Laravel > Hauptteil

Bringen Sie Ihnen bei, mit Laravel eine E-Mail zu senden, die „den Ozean überquert'

藏色散人
Freigeben: 2020-10-19 14:25:11
nach vorne
2643 Leute haben es durchsucht

erfahren Sie, wie Sie mit Laravel eine E-Mail zum Thema „Drifting the Ocean“ senden können. Ich hoffe, dass es den Freunden, die es brauchen, hilfreich sein wird!

Einführung

E-Mail hat seit seiner Einführung die Effizienz der Menschen erheblich verbessert. Die traditionelle Briefkastenmethode zum Versenden von Briefen wurde durch Bündel von Kommunikationsinformationen ersetzt, die über optische Kabel übertragen werden. E-Mail bringt auch das Eindringen von Spam-Nachrichten mit sich. Mit der Popularität inländischer sozialer Apps werden E-Mails allmählich professioneller.

In dieser Ausgabe werden wir nicht darüber sprechen, wie man eine E-Mail versendet. Zuerst bereiten wir ein Formular vor und bereiten die für die E-Mail erforderlichen Daten vor.

Erstellen Sie ein Formular

Verwenden Sie zunächst die Befehlszeile, um einen Restful-Style-Controller zu erstellen:

php artisan make:controller ContactController
Nach dem Login kopieren
Registrieren Sie dann die Routing-Adresse der Ressourcenklasse in der Routing-Datei

routes/web.php

:

Route::get('contact', 'ContactController@create')->name('contact.create');
Route::post('contact', 'ContactController@store')->name('contact.store');
Nach dem Login kopieren

Lassen Sie uns implementieren Zuerst rendert die Methode „create“ die Ansicht des Formulars:

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Http\Requests;
class ContactController extends Controller {
    public function create()
    {
        return view('contact.create');
    }
Nach dem Login kopieren
Dann verwenden Sie den FormBuilder, über den wir gesprochen haben, um ein E-Mail-Formular zu erstellen Adresse

msg: E-Mail-Inhalt

  • Das Folgende sind die Eingabefelder des Formulars in der Ansichtsdatei:

    {!! Form::open([&#39;route&#39; => &#39;contact.store&#39;]) !!}<p class="form-group">
        {!! Form::label(&#39;name&#39;, &#39;Your Name&#39;) !!}
        {!! Form::text(&#39;name&#39;, null, [&#39;class&#39; => &#39;form-control&#39;]) !!}</p><p class="form-group">
        {!! Form::label(&#39;email&#39;, &#39;E-mail Address&#39;) !!}
        {!! Form::text(&#39;email&#39;, null, [&#39;class&#39; => &#39;form-control&#39;]) !!}</p><p class="form-group">
        {!! Form::textarea(&#39;msg&#39;, null, [&#39;class&#39; => &#39;form-control&#39;]) !!}</p>{!! Form::submit(&#39;Submit&#39;, [&#39;class&#39; => &#39;btn btn-info&#39;]) !!}{!! Form::close() !!}
    Nach dem Login kopieren
  • Beachten Sie, dass das Formular zwischen
  • open

    und

    close
  • umschlossen ist.
Daten überprüfen

Nachdem das Formular erstellt wurde, müssen wir eine Methode zum Empfangen der Formulardaten schreiben. Vor dem Empfang und der Verarbeitung muss die Gültigkeit der Daten überprüft werden. Erinnern Sie sich daran, worüber wir zuvor gesprochen haben, nämlich die Verwendung des FormRequest-Objekts zur Validierung von Formularfeldern. Erstellen Sie einen Formularvalidator in der Befehlszeile:

php artisan make:request ContactFormRequest
Nach dem Login kopieren

Um die Logik zu vereinfachen, müssen wir den gesamten Code hinzufügen, der den Validator aufruft, und die Überprüfung unabhängig von Berechtigungen erzwingen. Ändern Sie die authorize-Methode:

public function authorize(){
    return true;}
Nach dem Login kopieren
Dann definieren Sie die Validierungsregeln. Die integrierten Regeln reichen aus:

Kombiniert

Mit der Formularübermittlung und dem Validator müssen wir dann die Daten verarbeiten und in die Datenbank schreiben. Schreiben Sie den folgenden Code in die

store-Methode des Controllers ContactController

.

Fügen Sie den Validator in der Kopfzeile ein:

public function rules(){
    return [
        &#39;name&#39; => &#39;required&#39;,
        &#39;email&#39; => &#39;required|email&#39;,
        &#39;msg&#39; => &#39;required&#39;
    ];}
Nach dem Login kopieren
Verwenden Sie die Abhängigkeitsinjektion, um Folgendes aufzurufen:
use App\Http\Requests\ContactFormRequest;
Nach dem Login kopieren

Am Ende geschriebenBeim Senden einer E-Mail geht es um die Integration des Betriebssystems und der Anwendung, wie in der Abbildung gezeigt Dritter Abschnitt oben Der Logikcode zum Senden von E-Mails wird im nächsten Artikel angegeben.

Obwohl dieser Artikel klein ist, deckt er alle Aspekte ab, von der Form über die Überprüfung bis hin zur Dateninteraktion, sodass Sie den Laravel-Verarbeitungsprozess verstehen können.

                                                                                                               

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, mit Laravel eine E-Mail zu senden, die „den Ozean überquert'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!