与えられた変数が空でない場合、リンクにid属性を追加しようとしています。そうするために、私はインラインif文を使用しています。変数が空でない場合、Laravelブレードは文字列を連結します。
<li><a {{ $link['element_id'] }} != "" ? {{"id=" . $link['element_id'] }} : '' href="{{ url($link['url']) }}">{{$link['name']}}</a></li>
与えられた変数が空でない場合、リンクにid属性を追加しようとしています。そうするために、私はインラインif文を使用しています。変数が空でない場合、Laravelブレードは文字列を連結します。
<li><a {{ $link['element_id'] }} != "" ? {{"id=" . $link['element_id'] }} : '' href="{{ url($link['url']) }}">{{$link['name']}}</a></li>
私は問題がPHP自体の外にあると考えています。試してみましたか?
<li><a {{ $link['element_id'] != "" ? 'id=' . $link['element_id'] : ''}} href="{{ url($link['url']) }}">{{$link['name']}}</a></li>
また、PHPコードでは1つのタイプの引用符を使用することをお勧めします。
はこのような何か試してみてください:
<li>
<a @if($link['element_id']!="") {{"id=" . $link['element_id'] }} @endif href="{{ url($link['url']) }}" >
{{$link['name']}}
</a>
</li>
をしかし、あなたが本当に(これは動作するはずです)、 "インライン場合" を介してそれを実行したい場合:
あなたの問題は、あなたが大括弧の間にPHPを入れていないということです。
<li>
<a {{ $link['element_id']!= "" ? "id=" . $link['element_id'] : ''}} href="{{url($link['url'])}}">
{{$link['name']}}
</a>
</li>
あなたは、ブレード口ひげ構文内の条件付き使用することができます。
<li><a id="{{ $link['element_id'] != '' ? $link['element_id'] : '' }} href="{{ url($link['url']) }}">{{$link['name']}}</a></li>
この1べき作品は:
<li>
<a id="{{ $link['element_id'] !== '' ? $link['element_id'] : null }}" href="{{ url($link['url']) }}">
{{ $link['name'] }}
</a>
</li>
私はあなたのid = " '$リンク[' から二重引用符を削除する必要がありましたelement_id ']。' 'その後、うまくいった – shAkur