Merge branch 'fix-sentry-error' into 'develop'

fix: 🐛 add null checks for webhook fields

See merge request ldc-web/projets/support-web!119
This commit is contained in:
noah.lancien 2026-01-19 08:36:56 +00:00
commit 3b93ec45c9

View file

@ -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']},