fix: 🐛 add null checks for webhook fields
This commit is contained in:
parent
7e9cba3d2a
commit
3b7ca55d73
1 changed files with 6 additions and 3 deletions
|
|
@ -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']},
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue