我有一个带有命名槽的简单组件,我在其他几个页面上使用过它,它工作得很好,但是当我在这个页面中调用它时,我得到了“undefined variable $headline”异常。
组件:
<div class='widget'>
<h1>
{{ $headline }}
</h1>
@if (session('message'))
<div class="message">
{{ session('message') }}
</div>
@endif
{{ $slot }}
</div>
召唤:
{{-- components/index --}}
<x-library.page-widget>
<x-slot:headline>
{{ ucfirst($plural) }}
</x-slot:headline>
@if($conditions)
<h3>
@foreach($conditions as $field => $value)
@if($loop->first)
Where {{ $field }} is {{ $value }}
@elseif($loop->last)
and {{ $field }} is {{ $value }}
@else
, {{ $field }} is {{ $value }}
@endif
@endforeach
</h3>
@endif
@if($favorites)
@else
@endif
<div class='index-container'>
@forelse($dataEntities as $idx => $ent)
<x-preview
:size="$previewSize"
:route="$routeName"
:entity="$ent"
:query="$queryVars"
:linkdataatts="[
'return-root' => '{{ $entity }}-sub-index-{{ $idx }}'
]"
/>
<div id="{{ $entity }}-sub-index-{{ $idx }}" class='sub-index-container'> </div>
@empty
No {{ $plural }} yet
@endforelse
</div>
</x-library.page-widget>
我把所有的东西和我使用它的其他上下文进行了比较,完全被难倒了。Laravel 9
1条答案
按热度按时间brjng4g31#
您应该在组件类中添加
$headline
变量。应该能用了