File manager - Edit - /var/www/html/visiteAngra/app/Http/Controllers/FluxoOnibusController.php
Back
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Http; use App\Mail\FluxoOnibusMail; class FluxoOnibusController extends Controller { public function index() { return view('pages.fluxo-de-onibus'); } public function send(Request $request) { // Validação dos campos $request->validate([ 'txtDataChegada' => 'required|date', 'txtHorarioChegada' => 'required', 'txtDataRetorno' => 'required|date', 'txtHorarioRetorno' => 'required', 'txtOrigem' => 'required|string|max:255', 'txtNrPassageiros' => 'required|integer|min:1', 'txtEmpresa' => 'required|string|max:255', 'radioVeiculo' => 'required|string', 'txtCNPJ' => 'nullable|string|max:20', 'txtPlacaVeiculo' => 'required|string|max:7', 'txtTelEmpresa' => 'required|string|max:20', 'txtEmailLicenca' => 'required|email|max:255', 'txtNomeGuia' => 'required|string|max:255', 'txtRegCadastur' => 'nullable|string|max:30', 'txtEmailGuia' => 'required|email|max:255', 'txtNomeFantasiaAngra' => 'required|string|max:255', 'txtCNPJReceptivo' => 'required|string|max:20', 'txtRazaoSocial' => 'required|string|max:255', 'txtResponsavel' => 'required|string|max:255', 'txtObservacao' => 'nullable|string', 'g-recaptcha-response' => 'required' ]); // Verifica reCAPTCHA $recaptcha = $request->input('g-recaptcha-response'); $secret = env('RECAPTCHA_SECRET_KEY'); $response = Http::asForm()->post('https://www.google.com/recaptcha/api/siteverify', [ 'secret' => $secret, 'response' => $recaptcha, 'remoteip' => $request->ip() ]); if (!$response->json('success')) { return back()->with('error', 'Por favor, confirme o reCAPTCHA.')->withInput(); } $dados = $request->all(); Mail::to(env('MAIL_TO_FLUXO_ONIBUS'))->send(new FluxoOnibusMail($dados)); return back()->with('success', 'Formulário enviado com sucesso!'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings