<?php

namespace {{ namespace_controller }};

use App\Http\Controllers\Controller;
use App\Mail\{{ class_mail }};
use Illuminate\Http\RedirectResponse;
use Illuminate\View\View;
use {{ namespace_request }}\{{ class_request }};
use Illuminate\Support\Facades\Mail;

class {{ class_controller }} extends Controller
{
    public function create(): View
    {
        return view('{{ view_form }}');
    }

    public function store({{ class_request }} $request): RedirectResponse
    {
        $dados = $request->validated();
        $remetente = config('{{ config_remetente }}');

        $mail = new {{ class_mail }}($dados, $remetente);
        Mail::to(config('{{ config_destino }}'))->send($mail);

        return redirect()
            ->route('{{ route_create }}')
            ->with('success', __('Mensagem enviada com sucesso.'));
    }
}
