diff --git a/app/Http/Controllers/Bo/BrevoController.php b/app/Http/Controllers/Bo/BrevoController.php index e5b833b..f02553c 100644 --- a/app/Http/Controllers/Bo/BrevoController.php +++ b/app/Http/Controllers/Bo/BrevoController.php @@ -6,7 +6,6 @@ use Carbon\Carbon; use App\Models\Site; use App\Models\Ticket; use App\Mail\NewTicket; -use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Mail; use App\Enums\Tickets\TicketTypeEnum; @@ -34,16 +33,20 @@ class BrevoController extends Controller foreach ($tblRegexPatterns as $field => $regex) { if (preg_match($regex, $formContent, $matches)) { $data[$field] = trim($matches[1]); + } else { + return response()->json(['reason' => "Champ manquant $field"], 422); } } - $dateMep = Carbon::createFromFormat('d/m/Y', $data['date_mep'])->format('Y-m-d'); + if ($data['date_mep']) { + $dateMep = Carbon::createFromFormat('d/m/Y', $data['date_mep'])->format('Y-m-d'); + } $ticket = new Ticket([ 'site_id' => $site->id, 'type' => TicketTypeEnum::mailing->value, 'status' => TicketStatusEnum::new->value, - 'date_mep' => $dateMep, + 'date_mep' => $dateMep ?? null, 'text' => " Bonjour,\n Nom du demandeur : {$data['user']},