如何将多个 livewire 组件渲染为字符串?

How to render multiple livewire component as string?

我有多个 livewire 组件,例如opd.patient-count, opd.visit-count, opd.checkup-count 等等。我想将这些组件名称存储到数据库中,然后按用户角色调用。无论如何,我试了下面的方法还是不行。

   foreach ...

    echo '<livewire:opd.patient-count />';

   endforeach ...

如有任何建议或指导,我们将不胜感激,谢谢。

据我了解你的问题,你可以改用这个语法来实现

@foreach($components as $eachComponent)
  @livewire($eachComponent,['componentData' => $data])
@endforeach

在上面的代码中,使用 blade @foreach 指令相应地分配组件名称并迭代每个元素并创建组件。