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

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

藏色散人
藏色散人avant
2020-10-16 14:15:142664parcourir
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

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');

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');
    }

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() !!}

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

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;}

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;
    ];}

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;

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;);}

É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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer