我可以用php(laravel)中的键值对数组中的参数触发函数吗

vjrehmav  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(268)

我在laravel和php方面没有太多的经验,所以这个问题可能让你觉得幼稚。但我很抱歉,我真的被困在这里了。
我能够触发函数'showthis()'
通过

protected $listeners = array('customer-list' => 'showThis', 'payments-dash' => 'showThat');

但是我需要用如下参数触发函数'showthis($x)'

protected $listeners = array('customer-list' => 'showThis(cl)', 'payments-dash' => 'showThis(pd)');

但我遇到了一个错误:无法调用组件方法。在组件:[主体]上找不到公共方法[showthis(cl)]
请帮我做这个。实际上,我正在尝试实现一个带有侧边栏的 Jmeter 板。侧边栏提供了通过livewire发送emitto()并触发函数以呈现相关部分的选项。

wfauudbj

wfauudbj1#

像这样坚持你的第一个方法

protected $listeners = array('customer-list' => 'showThis', 'payments-dash' => 'showThat');

但对于函数showthis,添加一个参数,

public function showThis($someArgPassedHere) {/* code that can use passed parameter */}

当然,只需像通常一样在emit中传递参数

$emit('customer-list', 12)

或者,如果有更多参数,可以传递name=>value对

$emit('customer-list', ['id' => 12, 'name' => 'someone'])

相关问题