瀏覽代碼

added check variables

FabioFratini 1 年之前
父節點
當前提交
3005c11a4e

+ 13 - 13
resources/views/components/verbale/accertamenti/conducente.blade.php

@@ -10,42 +10,42 @@
         </td>
         <td width="80%">
             <table>
-                @if(isset($datiCintureSicurezza->conducente) && $datiCintureSicurezza->conducente != 0)
+                @if(isset($datiCintureSicurezza?->conducente) && $datiCintureSicurezza?->conducente != 0)
                     <tr>
                         <td width="100%" class="">
                             <b>CINTURE SICUREZZA:</b>
-                            {{ $datiCintureSicurezza->conducente == 1 ? 'SI' : ($datiCintureSicurezza->conducente == 2 ? 'NO' : 'NON RILEVATO') }}
+                            {{ $datiCintureSicurezza?->conducente == 1 ? 'SI' : ($datiCintureSicurezza?->conducente == 2 ? 'NO' : 'NON RILEVATO') }}
                         </td>
                     </tr>
                 @endif
 
-                @if(isset($datiCasco->conducente) && $datiCasco->conducente != 0)
+                @if(isset($datiCasco?->conducente) && $datiCasco?->conducente != 0)
                     <tr>
                         <td width="40%" class="">
                             <b>USO CASCO:</b>
-                            {{ $datiCasco->conducente == 1 ? 'SI' : 'NO' }}
+                            {{ $datiCasco?->conducente == 1 ? 'SI' : 'NO' }}
                         </td>
-                        @if($datiCasco->conducente  && $getYesNoStatus($datiCasco->conducente) =='SI')
+                        @if($datiCasco?->conducente  && $getYesNoStatus($datiCasco?->conducente) =='SI')
                             <td width="60%" class="">
                                 <b>CASCO OMOLOGAZIONE:</b>
-                                {{ $datiCascoOmologazione->conducente ?? 'N/A' }}
+                                {{ $datiCascoOmologazione?->conducente ?? 'N/A' }}
                             </td>
                         @endif
                     </tr>
                 @endif
 
-                @if(isset($datiVeicolo->alcool_test) && in_array($datiVeicolo->alcool_test, [1, 2]))
+                @if(isset($datiVeicolo?->alcool_test) && in_array($datiVeicolo?->alcool_test, [1, 2]))
                     <tr>
                         <td width="100%" class="">
                             <b>ALCOOL TEST:</b>
-                            {{ $datiVeicolo->alcool_test == 1 ? 'SI' : 'NO' }}
+                            {{ $datiVeicolo?->alcool_test == 1 ? 'SI' : 'NO' }}
                         </td>
                     </tr>
-                    @if($datiVeicolo->alcool_test == 1)
+                    @if($datiVeicolo?->alcool_test == 1)
                         <tr>
                             <td width="100%" class="">
                                 <b>ALCOOL TEST ESITO:</b>
-                                {{ $datiVeicolo->alcool_test_esito == 1 ? 'Esito negativo' : 'Esito positivo' }}
+                                {{ $datiVeicolo?->alcool_test_esito == 1 ? 'Esito negativo' : 'Esito positivo' }}
                             </td>
                         </tr>
                     @endif
@@ -55,14 +55,14 @@
                     <tr>
                         <td width="100%" class="">
                             <b>DRUG TEST:</b>
-                            {{ $datiVeicolo->drug_test == 1 ? 'SI' : 'NO' }}
+                            {{ $datiVeicolo?->drug_test == 1 ? 'SI' : 'NO' }}
                         </td>
                     </tr>
-                    @if($datiVeicolo->drug_test == 1)
+                    @if($datiVeicolo?->drug_test == 1)
                         <tr>
                             <td width="100%" class="">
                                 <b>DRUG TEST ESITO:</b>
-                                {{ $datiVeicolo->drug_test_esito == 1 ? 'Esito negativo' : 'Esito positivo' }}
+                                {{ $datiVeicolo?->drug_test_esito == 1 ? 'Esito negativo' : 'Esito positivo' }}
                             </td>
                         </tr>
                     @endif

+ 8 - 8
resources/views/components/verbale/accertamenti/passeggeri.blade.php

@@ -17,7 +17,7 @@
                                 <b>CINTURE SICUREZZA PASSEGGERO{{ $i + 1 }}:</b>
                                 @php
                                     $fieldName = "passeggeri_{$i}";
-                                    $value = $datiCintureSicurezza->$fieldName;
+                                    $value = $datiCintureSicurezza?->$fieldName;
                                 @endphp
                                 {{ $getYesNoStatus($value) }}
                             </td>
@@ -28,33 +28,33 @@
                         <tr>
                             <td width="100%" class="">
                                 <b>USO CASCO:</b>
-                                {{ $getYesNoStatus($datiCasco->passeggeri) }}
+                                {{ $getYesNoStatus($datiCasco?->passeggeri) }}
                             </td>
                         </tr>
                     @endif
 
-                    @if(($datiCascoOmologazione) && $getYesNoStatus($datiCasco->passeggeri) =='SI' )
+                    @if(($datiCascoOmologazione) && $getYesNoStatus($datiCasco?->passeggeri) =='SI' )
                         <tr>
                             <td width="100%" class="">
                                 <b>CASCO OMOLOGAZIONE:</b>
-                                {{ $datiCascoOmologazione->passeggeri ?? 'NON RILEVATO' }}
+                                {{ $datiCascoOmologazione?->passeggeri ?? 'NON RILEVATO' }}
                             </td>
                         </tr>
                     @endif
 
-                    @if($datiVeicolo && $datiVeicolo->sistema_ritenuta_minori)
+                    @if($datiVeicolo && $datiVeicolo?->sistema_ritenuta_minori)
                         <tr>
                             <td width="100%" class="">
                                 <b>SISTEMA RITENUTA MINORI:</b>
-                                {{ $getYesNoStatus($datiVeicolo->sistema_ritenuta_minori) }}
+                                {{ $getYesNoStatus($datiVeicolo?->sistema_ritenuta_minori) }}
                             </td>
                         </tr>
 
-                        @if($datiVeicolo->sistema_ritenuta_minori == 1)
+                        @if($datiVeicolo?->sistema_ritenuta_minori == 1)
                             <tr>
                                 <td width="100%" class="">
                                     <b>SISTEMA RITENUTA MINORI OMOLOGAZIONE:</b>
-                                    {{ $datiVeicolo->sistema_ritenuta_minori_omologazione ?? 'NON RILEVATO' }}
+                                    {{ $datiVeicolo?->sistema_ritenuta_minori_omologazione ?? 'NON RILEVATO' }}
                                 </td>
                             </tr>
                         @endif

+ 5 - 5
resources/views/components/verbale/accertamenti/provvedimenti.blade.php

@@ -10,7 +10,7 @@
         </td>
         <td width="80%">
             @for($i = 1; $i <= 3; $i++)
-                @if($datiVeicolo->{"verbale_violazione_numero_$i"})
+                @if($datiVeicolo?->{"verbale_violazione_numero_$i"})
                     <table>
                         <tr>
                             <td width="80%">
@@ -18,22 +18,22 @@
                                     <tr>
                                         <td width="100%" class="">
                                             <b>VERBALE VIOLAZIONE NUMERO:</b>
-                                            {{ $datiVeicolo->{"verbale_violazione_numero_$i"} }}
+                                            {{ $datiVeicolo?->{"verbale_violazione_numero_$i"} }}
                                         </td>
                                     </tr>
                                     @if($datiVeicolo->{"articolo_violato_$i"})
                                         <tr>
                                             <td width="100%" class="">
                                                 <b>ARTICOLO VIOLATO:</b>
-                                                {{ $datiVeicolo->{"articolo_violato_$i"} }}
+                                                {{ $datiVeicolo?->{"articolo_violato_$i"} }}
                                             </td>
                                         </tr>
                                     @endif
-                                    @if($datiVeicolo->{"cds_$i"})
+                                    @if($datiVeicolo?->{"cds_$i"})
                                         <tr>
                                             <td width="100%" class="">
                                                 <b>CDS:</b>
-                                                {{ $datiVeicolo->{"cds_$i"} }}
+                                                {{ $datiVeicolo?->{"cds_$i"} }}
                                             </td>
                                         </tr>
                                     @endif

+ 7 - 7
resources/views/components/verbale/veicolo/assicurazione.blade.php

@@ -17,32 +17,32 @@
                     <tr>
                         <td width="15%" class="veicolo-title-cell">COMPAGNIA:</td>
                         <td width="35%" class="veicolo-content-cell">
-                            {{ $datiVeicolo->polizza->compagnia->name ?? '' }}
+                            {{ $datiVeicolo?->polizza->compagnia->name ?? '' }}
                         </td>
                         <td width="15%" class="veicolo-title-cell">AGENZIA:</td>
                         <td width="35%" class="veicolo-content-cell">
-                            {{ $datiVeicolo->polizza->agenzia ?? '' }}
+                            {{ $datiVeicolo?->polizza->agenzia ?? '' }}
                         </td>
                     </tr>
                     <tr>
                         <td width="20%" class="veicolo-title-cell">NUMERO:</td>
                         <td width="20%" class="veicolo-content-cell">
-                            {{ $datiVeicolo->polizza->polizza_num ?? '' }}
+                            {{ $datiVeicolo?->polizza->polizza_num ?? '' }}
                         </td>
                         <td width="15%" class="veicolo-title-cell">VALIDA DAL:</td>
                         <td width="15%" class="veicolo-content-cell">
-                            {{ DateHelper::formatDate($datiVeicolo->polizza->valida_dal ?? null) }}
+                            {{ DateHelper::formatDate($datiVeicolo?->polizza->valida_dal ?? null) }}
                         </td>
                         <td width="15%" class="veicolo-title-cell">AL</td>
                         <td width="15%" class="veicolo-content-cell">
-                            {{ DateHelper::formatDate($datiVeicolo->polizza->valida_al ?? null) }}
+                            {{ DateHelper::formatDate($datiVeicolo?->polizza->valida_al ?? null) }}
                         </td>
                     </tr>
                     <tr>
                         <td width="15%" class="veicolo-title-cell">CONTRAENTE:</td>
                         <td width="45%" class="veicolo-content-cell">
-                            {{ $datiVeicolo->polizza->anagrafica->firstname ?? '' }}
-                            {{ $datiVeicolo->polizza->anagrafica->lastname ?? '' }}
+                            {{ $datiVeicolo?->polizza->anagrafica->firstname ?? '' }}
+                            {{ $datiVeicolo?->polizza->anagrafica->lastname ?? '' }}
                         </td>
                     </tr>
                     <tr>

+ 32 - 32
resources/views/components/verbale/veicolo/conducente.blade.php

@@ -38,7 +38,7 @@
 <table class="table-content" width="100%">
     <tr>
         <td class="bold" style="font-size: 20px; padding-bottom: 10px;">
-            {{ $datiVeicolo->conducente_uguale_proprietario == 0 ? 'CONDUCENTE' : 'CONDUCENTE E PROPRIETARIO' }}
+            {{ $datiVeicolo?->conducente_uguale_proprietario == 0 ? 'CONDUCENTE' : 'CONDUCENTE E PROPRIETARIO' }}
         </td>
     </tr>
 
@@ -47,160 +47,160 @@
             <table width="100%">
                 <tr>
                     <td class="veicolo-title-cell" width="20%">COGNOME:</td>
-                    <td class="veicolo-content-cell">{{ $datiVeicolo->conducente->lastname ?? '' }}</td>
+                    <td class="veicolo-content-cell">{{ $datiVeicolo?->conducente?->lastname ?? '' }}</td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">NOME:</td>
-                    <td class="veicolo-content-cell">{{ $datiVeicolo->conducente->firstname ?? '' }}</td>
+                    <td class="veicolo-content-cell">{{ $datiVeicolo?->conducente?->firstname ?? '' }}</td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">NATO A:</td>
                     <td class="veicolo-content-cell">
-                        @if ($datiVeicolo->conducente->nazionalita == 0)
-                            {{ optional($datiVeicolo->conducente->birth_town_id_value)->title ?? '' }}
+                        @if ($datiVeicolo?->conducente?->nazionalita == 0)
+                            {{ $datiVeicolo?->conducente?->birth_town_id_value?->title ?? '' }}
                         @else
-                            {{ $datiVeicolo->conducente->localita_straniera ?? '' }}
+                            {{ $datiVeicolo?->conducente?->localita_straniera ?? '' }}
                         @endif
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">NATO IL:</td>
                     <td class="veicolo-content-cell">
-                        {{ DateHelper::formatDate($datiVeicolo->conducente->birth_date ?? null) }}
+                        {{ DateHelper::formatDate($datiVeicolo?->conducente?->birth_date ?? null) }}
                     </td>
                 </tr>
 
-                @if (!$datiVeicolo->conducente->residenza_town_id)
+                @if (!$datiVeicolo?->conducente?->residenza_town_id)
                     <tr>
                         <td class="veicolo-title-cell">RESIDENTE A:</td>
                         <td class="veicolo-content-cell">
-                            {{ optional($datiVeicolo->conducente->residenza_town_id_value)->title ?? '' }}
+                            {{ $datiVeicolo?->conducente?->residenza_town_id_value?->title ?? '' }}
                         </td>
                     </tr>
                     <tr>
                         <td class="veicolo-title-cell">RESIDENTE IN:</td>
                         <td class="veicolo-content-cell">
-                            {{ $datiVeicolo->conducente->residenza_address ?? '' }}
+                            {{ $datiVeicolo?->conducente?->residenza_address ?? '' }}
                         </td>
                     </tr>
                 @endif
 
                 <tr>
                     <td class="veicolo-title-cell">TELEFONO:</td>
-                    <td class="veicolo-content-cell">{{ $datiVeicolo->conducente->mobile ?? '' }}</td>
+                    <td class="veicolo-content-cell">{{ $datiVeicolo?->conducente?->mobile ?? '' }}</td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">INDIRIZZO:</td>
                     <td class="veicolo-content-cell">
-                        {{ $datiVeicolo->conducente->residenza_address ?? '' }}
+                        {{ $datiVeicolo?->conducente?->residenza_address ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">COMUNE:</td>
                     <td class="veicolo-content-cell">
-                        {{ optional($datiVeicolo->conducente->residenza_town_id_value)->title ?? '' }}
+                        {{ $datiVeicolo?->conducente?->residenza_town_id_value?->title ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PROVINCIA:</td>
                     <td class="veicolo-content-cell">
-                        {{ optional($datiVeicolo->conducente->residenza_prov_id_value)->title ?? '' }}
+                        {{ $datiVeicolo?->conducente?->residenza_prov_id_value?->title ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">CONDUCENTE INFORTUNATO:</td>
                     <td class="veicolo-content-cell">
-                        {{ $infortunatoStatus[$datiVeicolo->infortunato] ?? '' }}
+                        {{ $infortunatoStatus[$datiVeicolo?->infortunato] ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">GENERALIZZATO:</td>
                     <td class="veicolo-content-cell">
-                        {{ $generalizzatoStatus[$datiVeicolo->generalizzato] ?? '' }}
-                        @if ($datiVeicolo->generalizzato == 3)
-                            {{ $datiVeicolo->generalizzato_altrove }}
+                        {{ $generalizzatoStatus[$datiVeicolo?->generalizzato] ?? '' }}
+                        @if ($datiVeicolo?->generalizzato == 3)
+                            {{ $datiVeicolo?->generalizzato_altrove ?? '' }}
                         @endif
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE AL SEGUITO:</td>
                     <td class="veicolo-content-cell">
-                        {{ $datiVeicolo->patente_al_seguito == 1 ? 'SI' : ($datiVeicolo->patente_al_seguito == 2 ? 'NO' : 'NON PREVISTA') }}
+                        {{ $datiVeicolo?->patente_al_seguito == 1 ? 'SI' : ($datiVeicolo?->patente_al_seguito == 2 ? 'NO' : 'NON PREVISTA') }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE CATEGORIA:</td>
                     <td class="veicolo-content-cell">
-                        {{ $datiVeicolo->conducente->documento_patente_cat ?? '' }}
+                        {{ $datiVeicolo?->conducente?->documento_patente_cat ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE NUMERO:</td>
                     <td class="veicolo-content-cell">
-                        {{ $datiVeicolo->conducente->documento_numero ?? '' }}
+                        {{ $datiVeicolo?->conducente?->documento_numero ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE RILASCIATA DA:</td>
                     <td class="veicolo-content-cell">
-                        {{ $rilasciataDaMap[$datiVeicolo->conducente->documento_rilasciato_da] ?? '' }}
+                        {{ $rilasciataDaMap[$datiVeicolo?->conducente?->documento_rilasciato_da] ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE RILASCIATA IL:</td>
                     <td class="veicolo-content-cell">
-                        {{ DateHelper::formatDate($datiVeicolo->conducente->documento_rilasciato_il ?? null) }}
+                        {{ DateHelper::formatDate($datiVeicolo?->conducente?->documento_rilasciato_il ?? null) }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE SCADENZA IL:</td>
                     <td class="veicolo-content-cell">
-                        {{ DateHelper::formatDate($datiVeicolo->conducente->documento_scadenza_il ?? null) }}
+                        {{ DateHelper::formatDate($datiVeicolo?->conducente?->documento_scadenza_il ?? null) }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">PATENTE PRESCRIZIONI:</td>
                     <td class="veicolo-content-cell">
-                        {{ $prescrizioniMap[$datiVeicolo->conducente_patente_prescrizioni] ?? '' }}
+                        {{ $prescrizioniMap[$datiVeicolo?->conducente_patente_prescrizioni] ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">LIMITAZIONI:</td>
                     <td class="veicolo-content-cell">
-                        {{ $datiVeicolo->conducente_patente_limitazioni_art_117_1 ?? '' }}
+                        {{ $datiVeicolo?->conducente_patente_limitazioni_art_117_1 ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell">ALTRE LIMITAZIONI:</td>
                     <td class="veicolo-content-cell">
-                        {{ $datiVeicolo->conducente_patente_limitazioni_art_117_2 ?? '' }}
+                        {{ $datiVeicolo?->conducente_patente_limitazioni_art_117_2 ?? '' }}
                     </td>
                 </tr>
 
-                @if ($datiVeicolo->conducente_patente_abilitazione)
+                @if ($datiVeicolo?->conducente_patente_abilitazione)
                     <tr>
                         <td class="veicolo-title-cell">ABILITAZIONE:</td>
                         <td class="veicolo-content-cell">
-                            {{ $abilitazioneMap[$datiVeicolo->conducente_patente_abilitazione] ?? '' }}
+                            {{ $abilitazioneMap[$datiVeicolo?->conducente_patente_abilitazione] ?? '' }}
                         </td>
                     </tr>
                     <tr>
                         <td class="veicolo-title-cell">PATENTE ABILITAZIONE RILASCIATA DA:</td>
                         <td class="veicolo-content-cell">
-                            {{ $datiVeicolo->conducente_patente_abilitazione_rilasciata_da == 1 ? 'Comune' : 'Motorizzazione' }}
+                            {{ $datiVeicolo?->conducente_patente_abilitazione_rilasciata_da == 1 ? 'Comune' : 'Motorizzazione' }}
                         </td>
                     </tr>
                     <tr>
                         <td class="veicolo-title-cell">PATENTE ABILITAZIONE RILASCIATA IL:</td>
                         <td class="veicolo-content-cell">
-                            {{ DateHelper::formatDate($datiVeicolo->conducente_patente_abilitazione_rilasciata_il ?? null) }}
+                            {{ DateHelper::formatDate($datiVeicolo?->conducente_patente_abilitazione_rilasciata_il ?? null) }}
                         </td>
                     </tr>
                 @endif
 
                 <tr>
                     <td class="veicolo-title-cell">SEDICENTE:</td>
-                    <td class="veicolo-content-cell">{{ $datiVeicolo->conducente_sedicente ?? '' }}</td>
+                    <td class="veicolo-content-cell">{{ $datiVeicolo?->conducente_sedicente ?? '' }}</td>
                 </tr>
             </table>
         </td>

+ 19 - 19
resources/views/components/verbale/veicolo/dettaglio.blade.php

@@ -14,7 +14,7 @@
         9 => 'Soccorso o Polizia'
     ];
 
-    $destUso = $parte->veicolo_data->destinazione_uso
+    $destUso = isset($parte->veicolo_data) && isset($parte->veicolo_data->destinazione_uso)
         ? ($destUsoOptions[$parte->veicolo_data->destinazione_uso] ?? '')
         : '';
 @endphp
@@ -25,7 +25,7 @@
             <table class="">
                 <tr class="tr-title">
                     <td align="center" class="no-border">
-                        VEICOLO {{ PoliziaUtils::numberToLetter($vehicleNumber) }}
+                        VEICOLO {{ PoliziaUtils::numberToLetter($vehicleNumber ?? '') }}
                     </td>
                 </tr>
             </table>
@@ -35,41 +35,41 @@
                 <tr>
                     <td width="30%" class="veicolo-title-cell" align="left">TIPO:</td>
                     <td width="70%" class="veicolo-content-cell" align="left">
-                        {{ $parte->veicolo_data->tipo->name ?? '' }}
+                        {{ $parte?->veicolo_data?->tipo?->name ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell" align="left">MARCA E MODELLO:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ $parte->veicolo_data->marca->name ?? '' }}
-                        {{ $parte->veicolo_data->modello->name ?? '' }}
+                        {{ $parte?->veicolo_data?->marca?->name ?? '' }}
+                        {{ $parte?->veicolo_data?->modello?->name ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell" align="left">COLORE:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ $parte->veicolo_data->colore ?? '' }}
+                        {{ $parte?->veicolo_data?->colore ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell" align="left">TARGA:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ $parte->veicolo_data->targa ?? '' }}
+                        {{ $parte?->veicolo_data?->targa ?? '' }}
                     </td>
                 </tr>
                 <tr>
                     <td class="veicolo-title-cell" align="left">CARTA DI CIRCOLAZIONE:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ $parte->veicolo_data->carta_circolazione ?? '' }}
+                        {{ $parte?->veicolo_data?->carta_circolazione ?? '' }}
                     </td>
                 </tr>
 
-                @if ($parte->veicolo_data && empty($parte->veicolo_data->foreign_country))
+                @if ($parte?->veicolo_data && empty($parte?->veicolo_data?->foreign_country))
                     <tr>
                         <td class="veicolo-title-cell" align="left">RILASCIATA DA:</td>
                         <td class="veicolo-content-cell" align="left">
                             @php
-                                $rilasciataDa = match($parte->veicolo_data->carta_circolazione_rilasciata_da) {
+                                $rilasciataDa = match($parte?->veicolo_data?->carta_circolazione_rilasciata_da) {
                                     1 => 'COMUNE',
                                     2 => 'MOTORIZZAZIONE',
                                     default => 'ALTRO'
@@ -81,18 +81,18 @@
                     <tr>
                         <td class="veicolo-title-cell" align="left">DI:</td>
                         <td class="veicolo-content-cell" align="left">
-                            {{ $parte->veicolo_data->carta_circolazione_rilasciata_da_di_value ?? '' }}
+                            {{ $parte?->veicolo_data?->carta_circolazione_rilasciata_da_di_value ?? '' }}
                         </td>
                     </tr>
                 @else
                     <tr>
                         <td class="veicolo-title-cell" align="left">RILASCIATA DA:</td>
                         <td class="veicolo-content-cell" align="left">
-                            {{ $parte->veicolo_data->carta_circolazione_rilasciata_da_altro ?? '' }}
+                            {{ $parte?->veicolo_data?->carta_circolazione_rilasciata_da_altro ?? '' }}
                         </td>
                         <td class="veicolo-title-cell" align="left">DI:</td>
                         <td class="veicolo-content-cell" align="left">
-                            {{ $parte->veicolo_data->carta_circolazione_rilasciata_da_di_foreign_localita_value ?? '' }}
+                            {{ $parte?->veicolo_data?->carta_circolazione_rilasciata_da_di_foreign_localita_value ?? '' }}
                         </td>
                     </tr>
                 @endif
@@ -100,15 +100,15 @@
                 <tr>
                     <td class="veicolo-title-cell" align="left">RILASCIATA IL:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ DateHelper::formatDate($parte->veicolo_data->carta_circolazione_rilasciata_il ?? null) }}
+                        {{ DateHelper::formatDate($parte?->veicolo_data?->carta_circolazione_rilasciata_il ?? null) }}
                     </td>
                 </tr>
 
                 <tr>
                     <td class="veicolo-title-cell" align="left">ULTIMA REVISIONE:</td>
                     <td class="veicolo-content-cell" align="left">
-                        @if ($parte->veicolo_data->data_ultima_revisione && $parte->veicolo_data->data_ultima_revisione != '0000-00-00')
-                            {{ DateHelper::formatDate($parte->veicolo_data->data_ultima_revisione) }}
+                        @if ($parte?->veicolo_data?->data_ultima_revisione && $parte?->veicolo_data?->data_ultima_revisione != '0000-00-00')
+                            {{ DateHelper::formatDate($parte?->veicolo_data?->data_ultima_revisione) }}
                         @else
                             N/A
                         @endif
@@ -118,14 +118,14 @@
                 <tr>
                     <td class="veicolo-title-cell" align="left">CHILOMETRI PERCORSI:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ $datiVeicolo->chilometri_percorsi ?? '' }}
+                        {{ $datiVeicolo?->chilometri_percorsi ?? '' }}
                     </td>
                 </tr>
 
                 <tr>
                     <td class="veicolo-title-cell" align="left">CILINDRATA:</td>
                     <td class="veicolo-content-cell" align="left">
-                        {{ $parte->veicolo_data->cilindrata ?? '' }}
+                        {{ $parte?->veicolo_data?->cilindrata ?? '' }}
                     </td>
                 </tr>
 
@@ -133,7 +133,7 @@
                     <td class="veicolo-title-cell" align="left">STATO VEICOLO:</td>
                     <td class="veicolo-content-cell" align="left">
                         @php
-                            $statoVeicolo = match($datiVeicolo->stato_veicolo) {
+                            $statoVeicolo = match($datiVeicolo?->stato_veicolo ?? null) {
                                 1 => 'IN MARCIA',
                                 2 => 'IN SOSTA',
                                 default => 'NON PRESENTE'

+ 31 - 32
resources/views/components/verbale/veicolo/proprietario.blade.php

@@ -14,10 +14,9 @@
         3 => 'Passaporto',
         4 => 'Altro'
     ];
-
 @endphp
 
-@if ($datiVeicolo->conducente_uguale_proprietario == 0)
+@if ($datiVeicolo?->conducente_uguale_proprietario == 0)
     <table class="table-content" width="100%">
         <tr>
             <td width="20%" style="text-align: center; font-size: 20px;">
@@ -29,146 +28,146 @@
             </td>
             <td width="80%">
                 <table>
-                    @if ($datiVeicolo->proprietario->rag_soc)
+                    @if ($datiVeicolo?->proprietario?->rag_soc)
                         <tr>
                             <td width="25%" class="veicolo-title-cell">RAGIONE SOCIALE:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ $datiVeicolo->proprietario->rag_soc }}
+                                {{ $datiVeicolo?->proprietario?->rag_soc ?? '' }}
                             </td>
                         </tr>
-                        @if ($datiVeicolo->proprietario->anag_foreign_residence_country)
+                        @if ($datiVeicolo?->proprietario?->anag_foreign_residence_country)
                         <tr>
                             <td width="25%" class="veicolo-title-cell">SEDE LEGALE - PAESE ESTERO:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ optional($datiVeicolo->proprietario->foreign_residence_country_value)->name }}
+                                {{ $datiVeicolo?->proprietario?->foreign_residence_country_value?->name ?? '' }}
                             </td>
                         </tr>
                         <tr>
                             <td width="25%" class="veicolo-title-cell">SEDE LEGALE - CITTA ESTERO:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ $datiVeicolo->proprietario->anag_foreign_residence_city }}
+                                {{ $datiVeicolo?->proprietario?->anag_foreign_residence_city ?? '' }}
                             </td>
                         </tr>
                     @else
                         <tr>
                             <td width="25%" class="veicolo-title-cell">SEDE LEGALE - COMUNE:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ optional($datiVeicolo->proprietario->sede_legale_town_id_value)->title }}
+                                {{ $datiVeicolo?->proprietario?->sede_legale_town_id_value?->title ?? '' }}
                             </td>
                         </tr>
                         <tr>
                             <td width="25%" class="veicolo-title-cell">SEDE LEGALE - PROVINCIA:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ optional($datiVeicolo->proprietario->sede_legale_prov_id_value)->title }}
+                                {{ $datiVeicolo?->proprietario?->sede_legale_prov_id_value?->title ?? '' }}
                             </td>
                         </tr>
                     @endif
                         <tr>
                             <td width="25%" class="veicolo-title-cell">SEDE LEGALE - INDIRIZZO:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ $datiVeicolo->proprietario->sede_legale_address }}
+                                {{ $datiVeicolo?->proprietario?->sede_legale_address ?? '' }}
                             </td>
                         </tr>
                         <tr>
                             <td width="25%" class="veicolo-title-cell">SEDE LEGALE - CAP:</td>
                             <td width="75%" class="veicolo-content-cell" colspan="3">
-                                {{ $datiVeicolo->proprietario->sede_legale_cap }}
+                                {{ $datiVeicolo?->proprietario?->sede_legale_cap ?? '' }}
                             </td>
                         </tr>
                         <tr>
                             <td width="25%" class="veicolo-title-cell">TELEFONO:</td>
                             <td width="25%" class="veicolo-content-cell">
-                                {{ $datiVeicolo->proprietario->phone }}
+                                {{ $datiVeicolo?->proprietario?->phone ?? '' }}
                             </td>
                         </tr>
                         <tr>
                             <td width="25%" class="veicolo-title-cell">PARTITA IVA:</td>
                             <td width="25%" class="veicolo-content-cell">
-                                {{ $datiVeicolo->proprietario->vat }}
+                                {{ $datiVeicolo?->proprietario?->vat ?? '' }}
                             </td>
                         </tr>
                     @else
                         <tr>
                             <td width="15%" class="veicolo-title-cell">COGNOME:</td>
                             <td width="25%" class="veicolo-content-cell">
-                                {{ $datiVeicolo->proprietario->lastname }}
+                                {{ $datiVeicolo?->proprietario?->lastname ?? '' }}
                             </td>
                             <td width="25%" class="veicolo-title-cell">NOME:</td>
                             <td width="35%" class="veicolo-content-cell">
-                                {{ $datiVeicolo->proprietario->firstname }}
+                                {{ $datiVeicolo?->proprietario?->firstname ?? '' }}
                             </td>
                         </tr>
                         <tr>
                             <td width="15%" class="veicolo-title-cell">NATO A:</td>
                             <td width="25%" class="veicolo-content-cell">
-                                @if ($datiVeicolo->proprietario->nazionalita == 1)
-                                    {{ optional($datiVeicolo->proprietario->birth_town_id_value)->title ?? 'N/A'}}
+                                @if ($datiVeicolo?->proprietario?->nazionalita == 1)
+                                    {{ $datiVeicolo?->proprietario?->birth_town_id_value?->title ?? 'N/A' }}
                                 @else
-                                    {{ $datiVeicolo->proprietario->localita_straniera }}
+                                    {{ $datiVeicolo?->proprietario?->localita_straniera ?? '' }}
                                 @endif
                             </td>
                             <td width="25%" class="veicolo-title-cell">NATO IL:</td>
                             <td width="25%" class="veicolo-content-cell">
-                                {{ DateHelper::formatDate($datiVeicolo->proprietario->birth_date) }}
+                                {{ DateHelper::formatDate($datiVeicolo?->proprietario?->birth_date ?? null) }}
                             </td>
                         </tr>
 
-                        @if (!$datiVeicolo->proprietario->residenza_town_id)
+                        @if (!$datiVeicolo?->proprietario?->residenza_town_id)
                             <tr>
                                 <td width="15%" class="veicolo-title-cell">RESIDENTE A:</td>
                                 <td width="25%" class="veicolo-content-cell">
-                                    {{ optional($datiVeicolo->proprietario->residenza_town_id_value)->title }}
+                                    {{ $datiVeicolo?->proprietario?->residenza_town_id_value?->title ?? '' }}
                                 </td>
                                 <td width="25%" class="veicolo-title-cell">IN</td>
                                 <td width="25%" class="veicolo-content-cell">
-                                    {{ $datiVeicolo->proprietario->residenza_address }}
+                                    {{ $datiVeicolo?->proprietario?->residenza_address ?? '' }}
                                 </td>
                             </tr>
                         @endif
 
-                        @if (@$datiVeicolo->proprietario->documento_tipo || @$datiVeicolo->proprietario->documento_numero)
+                        @if ($datiVeicolo?->proprietario?->documento_tipo || $datiVeicolo?->proprietario?->documento_numero)
                             <tr>
                                 <td width="20%" class="veicolo-title-cell">DOCUMENTO:</td>
                                 <td width="20%" class="veicolo-content-cell">
-                                    {{ $documentTypes[@$datiVeicolo->proprietario->documento_tipo] ?? '' }}
+                                    {{ $documentTypes[$datiVeicolo?->proprietario?->documento_tipo] ?? '' }}
                                 </td>
                                 <td width="30%" class="veicolo-title-cell">NUMERO:</td>
                                 <td width="25%" class="veicolo-content-cell">
-                                    {{ @$datiVeicolo->proprietario->documento_numero }}
+                                    {{ $datiVeicolo?->proprietario?->documento_numero ?? '' }}
                                 </td>
                             </tr>
                         @endif
 
-                        @if (!$datiVeicolo->proprietario->foreign_country)
+                        @if (!$datiVeicolo?->proprietario?->foreign_country)
                             @php
-                                $rilDa = $rilasciataDaMap[$datiVeicolo->proprietario->documento_rilasciato_da] ?? '';
+                                $rilDa = $rilasciataDaMap[$datiVeicolo?->proprietario?->documento_rilasciato_da] ?? '';
                             @endphp
                             <tr>
                                 <td width="15%" class="veicolo-title-cell">RILASCIATA DA:</td>
                                 <td width="25%" class="veicolo-content-cell">{{ $rilDa }}</td>
                                 <td width="25%" class="veicolo-title-cell">DI</td>
                                 <td width="35%" class="veicolo-content-cell">
-                                    {{ optional($datiVeicolo->proprietario->documento_rilasciato_da_town_id_value)->title }}
+                                    {{ $datiVeicolo?->proprietario?->documento_rilasciato_da_town_id_value?->title ?? '' }}
                                 </td>
                             </tr>
                         @else
                             <tr>
                                 <td width="15%" class="veicolo-title-cell">RILASCIATA DA:</td>
                                 <td width="25%" class="veicolo-content-cell">
-                                    {{ $datiVeicolo->proprietario->docuemento_rilasciato_da_di_altro }}
+                                    {{ $datiVeicolo?->proprietario?->docuemento_rilasciato_da_di_altro ?? '' }}
                                 </td>
                                 <td width="25%" class="veicolo-title-cell">DI:</td>
                                 <td width="35%" class="veicolo-content-cell">
-                                    {{ optional($datiVeicolo->proprietario->documento_rilasciato_da_di_foreign_country_value)->name }}{{ $datiVeicolo->proprietario->documento_rilasciato_da_di_foreign_localita }}
+                                    {{ $datiVeicolo?->proprietario?->documento_rilasciato_da_di_foreign_country_value?->name ?? '' }}{{ $datiVeicolo?->proprietario?->documento_rilasciato_da_di_foreign_localita ?? '' }}
                                 </td>
                             </tr>
                         @endif
 
-                        @if ($datiVeicolo->proprietario->mobile != '')
+                        @if ($datiVeicolo?->proprietario?->mobile ?? '')
                             <tr>
                                 <td width="15%" class="veicolo-title-cell">TELEFONO:</td>
                                 <td width="25%" class="veicolo-content-cell">
-                                    {{ $datiVeicolo->proprietario->mobile }}
+                                    {{ $datiVeicolo?->proprietario?->mobile ?? '' }}
                                 </td>
                             </tr>
                         @endif

+ 9 - 9
resources/views/pdf/verbale.blade.php

@@ -181,7 +181,7 @@
 
         <x-verbale.veicolo.conducente :datiVeicolo="$datiVeicolo" />
 
-        @if ($datiVeicolo->polizze > 0)
+        @if ($datiVeicolo?->polizze > 0)
             <x-verbale.veicolo.assicurazione :datiVeicolo="$datiVeicolo" />
         @endif
 
@@ -220,21 +220,21 @@
             }
 
             $hasDriverData =
-                (isset($datiCintureSicurezza->conducente) && $datiCintureSicurezza->conducente) ||
-                (isset($datiCasco->conducente) && $datiCasco->conducente) ||
-                $datiVeicolo->alcool_test ||
-                $datiVeicolo->drug_test;
+                (isset($datiCintureSicurezza?->conducente) && $datiCintureSicurezza?->conducente) ||
+                (isset($datiCasco?->conducente) && $datiCasco->conducente) ||
+                $datiVeicolo?->alcool_test ||
+                $datiVeicolo?->drug_test;
 
             $hasPassengerData =
                 $datiCintureSicurezza ||
                 $datiCasco ||
                 $datiCascoOmologazione ||
-                ($datiVeicolo && $datiVeicolo->sistema_ritenuta_minori);
+                ($datiVeicolo && $datiVeicolo?->sistema_ritenuta_minori);
 
             $hasProvvedimenti =
-                $datiVeicolo->verbale_violazione_numero_1 ||
-                $datiVeicolo->verbale_violazione_numero_2 ||
-                $datiVeicolo->verbale_violazione_numero_3;
+                $datiVeicolo?->verbale_violazione_numero_1 ||
+                $datiVeicolo?->verbale_violazione_numero_2 ||
+                $datiVeicolo?->verbale_violazione_numero_3;
 
             $hasAnyData = $hasDriverData || $hasPassengerData || $hasProvvedimenti;
         @endphp