Wat ga je maken?
Een werkend contactformulier: bezoeker vult naam, e-mail en bericht in, jij krijgt een nette e-mail binnen.
Waarom is dit nuttig?
Bijna elke klantopdracht heeft een contactformulier. En je hebt mail nodig voor wachtwoord-resets (opdracht 6) en bevestigingsmails (opdracht 9).
.env. Begin met MAIL_MAILER=log: je "verzendt" dan naar storage/logs/laravel.log. Snel en zonder gedoe.app/Mail/ verschijnt.required in je HTML staan.Mailfacade en stuur de gebruiker terug met een succesmelding.php artisan make:mail ContactMessage --markdown=mail.contact
// In je controller
$data = $request->validate([
'name' => ['required', 'string', 'max:100'],
'email' => ['required', 'email'],
'message' => ['required', 'string', 'min:10'],
]);
Mail::to('[email protected]')->send(new ContactMessage($data));
return back()->with('success', 'Bedankt, je bericht is verstuurd!');
{{-- Foutmeldingen tonen bij een veld --}}
<input name="email" value="{{ old('email') }}">
@error('email') <p class="text-red-600">{{ $message }}</p> @enderror
{{-- Succesmelding --}}
@if (session('success')) <p>{{ session('success') }}</p> @endif