【发布时间】:2021-10-26 17:04:54
【问题描述】:
我想在渲染之前检查是否存在 livewire 组件。
我的程序有模块,每个客户端都启用了其中的一些模块。我可以通过$client->getModules() 获取客户拥有的模块列表。
每个模块都可以实现livewire组件来增强程序的功能。如果这些组件存在于程序的正确部分,我想渲染它们。
例如在用户创建视图中,我会这样:
@foreach($client->getModules() as $module)
if( component_exists( $module . '::users.create' ) )
@livewire( $module . '::users.create' )
endif;
@endforeach
如果模块实现了与用户创建相关的功能,它将具有 livewire 组件users.create,但并非所有模块都会增强用户创建。
我需要在渲染之前断言组件的存在。
我想知道是否有类似component_exists( Component::class ) 的东西,否则,我很想看看是否有人可以给我一个提示,告诉我如何将它创建为辅助函数。
【问题讨论】: