Heim >PHP-Framework >Laravel >Bringen Sie Ihnen bei, mit Laravel eine E-Mail zu senden, die „den Ozean überquert'
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!
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.Verwenden Sie zunächst die Befehlszeile, um einen Restful-Style-Controller zu erstellen: php artisan make:controller ContactController
Registrieren Sie dann die Routing-Adresse der Ressourcenklasse in der Routing-Datei
:
Route::get('contact', 'ContactController@create')->name('contact.create'); Route::post('contact', 'ContactController@store')->name('contact.store');
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');
}
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(['route' => 'contact.store']) !!}<p class="form-group"> {!! Form::label('name', 'Your Name') !!} {!! Form::text('name', null, ['class' => 'form-control']) !!}</p><p class="form-group"> {!! Form::label('email', 'E-mail Address') !!} {!! Form::text('email', null, ['class' => 'form-control']) !!}</p><p class="form-group"> {!! Form::textarea('msg', null, ['class' => 'form-control']) !!}</p>{!! Form::submit('Submit', ['class' => 'btn btn-info']) !!}{!! Form::close() !!}
und
closeNachdem 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
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;}
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 diestore-Methode des Controllers ContactController
. Fügen Sie den Validator in der Kopfzeile ein:public function rules(){ return [ 'name' => 'required', 'email' => 'required|email', 'msg' => 'required' ];}Verwenden Sie die Abhängigkeitsinjektion, um Folgendes aufzurufen:
use App\Http\Requests\ContactFormRequest;
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!