在渲染之前,我想要检查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 )
的东西,否则,我希望看到有人能够给我一些关于如何创建它作为帮助函数的提示。