web-dev-qa-db-fra.com

Laravel Blade - vérifier si le tableau de données a une clé spécifique

J'ai besoin de vérifier si le tableau de données a une clé spécifique, je l'ai essayé comme ceci:

@if ( ! empty($data['currentOffset']) )
    <p>Current Offset: {{ $currentOffset }} </p>
@else
    <p>The key `currentOffset` is not in the data array</p>
@endif

Mais je reçois toujours <p>The keycurrentOffsetis not in the data array</p>.

7
Black

Vous pouvez utiliser @isset :

@isset($data['currentOffset'])
    {{-- currentOffset exists --}}
@endisset
14
Alexey Mezenin

Utilisez ce qui suit:

@if (array_key_exists('currentOffset', $data))
    <p>Current Offset: {{ $data['currentOffset'] }} </p>
@else
    <p>The key `currentOffset` is not in the data array</p>
@endif
2
Sahil Purav

Je pense que vous avez besoin de quelque chose comme ça:

 @if ( isset($data[$currentOffset]) )
 ...
2
YouneL

ternaire

 @php ($currentOffset = isset($data['currentOffset']) ? $data['currentOffset'] : '')
0
DEV Tiago França