Laravel刀片插槽名称未定义变量

x8diyxa7  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(139)

我有一个带有命名槽的简单组件,我在其他几个页面上使用过它,它工作得很好,但是当我在这个页面中调用它时,我得到了“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

brjng4g3

brjng4g31#

您应该在组件类中添加$headline变量。应该能用了

相关问题