Maison > cadre php > Laravel > Apprenez à utiliser Laravel pour envoyer un email qui 'traverse l'océan'

Apprenez à utiliser Laravel pour envoyer un email qui 'traverse l'océan'

藏色散人
Libérer: 2020-10-19 14:25:11
avant
2739 Les gens l'ont consulté
Ci-dessous

Laravel La colonne tutoriel présentera à tout le monde comment envoyer un e-mail de "à la dérive de l'océan" avec Laravel, j'espère que cela sera utile aux amis dans le besoin !

Introduction

Le courrier électronique a grandement amélioré l'efficacité des gens depuis sa naissance. Traditionnelle La boîte aux lettres verte. Le mode d'envoi des lettres a été remplacé par des paquets de messages de communication transmis sur des câbles à fibres optiques.

Le courrier électronique entraîne également l'intrusion de messages spam. Avec la popularité des applications sociales nationales, les e-mails deviennent progressivement plus professionnels.

Dans ce numéro, nous ne parlerons pas de la façon d'envoyer un e-mail. Préparons d'abord un formulaire et préparons les données requises pour l'e-mail.

Créer un formulaire

Utilisez d'abord la ligne de commande pour créer un contrôleur de style reposant :

php artisan make:controller ContactController
Copier après la connexion

Ensuite

routes /web.php Enregistrez l'adresse de routage de la classe de ressources dans le fichier de routage :

Route::get('contact', 'ContactController@create')->name('contact.create');
Route::post('contact', 'ContactController@store')->name('contact.store');
Copier après la connexion

Nous implémentons d'abord la méthode create pour restituer la vue du formulaire :

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Http\Requests;
class ContactController extends Controller {
    public function create()
    {
        return view('contact.create');
    }
Copier après la connexion

puis le créons en utilisant le FormBuilder dont nous avons parlé Un formulaire pour envoyer des emails, les champs principaux sont

  • nom : le nom de l'expéditeur

  • email : le destinataire adresse e-mail

  • msg : Contenu de l'e-mail

Voici les champs de saisie du formulaire dans le fichier de vue :

{!! 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() !!}
Copier après la connexion

Notez que le formulaire est enveloppé dans

Entre ouvrir et fermer.

Vérifier les données

Une fois le formulaire créé, nous devons écrire une méthode pour recevoir les données du formulaire Avant de recevoir et de traiter les données. les données doivent être un sexe valide pour être vérifiées.

Rappelez-vous ce dont nous avons parlé plus tôt, utiliser l'objet FormRequest pour valider les champs du formulaire.

Créez un validateur de formulaire sur la ligne de commande :

php artisan make:request ContactFormRequest
Copier après la connexion

Afin de simplifier la logique, nous devons ajouter tout le code qui appelle le validateur et forcer la vérification quelles que soient les autorisations. Modifiez la méthode

authorize :

public function authorize(){
    return true;}
Copier après la connexion

puis définissez les règles de validation les règles intégrées suffisent :

public function rules(){
    return [
        &#39;name&#39; => &#39;required&#39;,
        &#39;email&#39; => &#39;required|email&#39;,
        &#39;msg&#39; => &#39;required&#39;
    ];}
Copier après la connexion

Combinez-les.

Avec le formulaire soumis et le validateur, nous devons ensuite traiter les données et les écrire dans la base de données. Écrivez le code suivant dans la méthode

store du contrôleur ContactController.

Introduire le validateur dans la tête :

use App\Http\Requests\ContactFormRequest;
Copier après la connexion

Utiliser l'injection de dépendances pour appeler :

public function store(ContactFormRequest $request){
    $contact = [];
    $contact[&#39;name&#39;] = $request->get(&#39;name&#39;);
    $contact[&#39;email&#39;] = $request->get(&#39;email&#39;);
    $contact[&#39;msg&#39;] = $request->get(&#39;msg&#39;);

    // 邮件发送逻辑代码
    return redirect()->route(&#39;contact.create&#39;);}
Copier après la connexion

Écrire à la fin

L'envoi d'e-mails est une question intégrée entre le système d'exploitation et l'application. Le code logique pour l'envoi d'e-mails dans la troisième section ci-dessus est

Nous le donnerons dans le prochain article.

Bien que cet article soit petit, il décrit tous les aspects, du formulaire à la vérification en passant par l'interaction des données, à partir desquels vous pouvez comprendre le processus de traitement de Laravel.

                                                                                                       

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal