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.Créer un formulaire
Utilisez d'abord la ligne de commande pour créer un contrôleur de style reposant :php artisan make:controller ContactControllerEnsuite
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
{!! 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() !!}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 ContactFormRequestAfin 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 [ 'name' => 'required', 'email' => 'required|email', 'msg' => 'required' ];}
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éthodestore 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['name'] = $request->get('name'); $contact['email'] = $request->get('email'); $contact['msg'] = $request->get('msg'); // 邮件发送逻辑代码 return redirect()->route('contact.create');}
É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!