php - 变量中的 Livewire 实例将自身设置为 null
问题描述
在我的 laravel livewire 组件中,我有这段代码。
private $wireAlertService;
public function mount() {
$this->supervisors = User::getSupervisors();
$this->wireAlertService = new LivewireAlertService();
// dd($this->wireAlertService);
}
注释掉dd()
的根据需要转储实例LivewireAlertService
。
但是,在其他方法中,在按钮上触发时wire:click
,变量$wireAlertService
为空。
public function approveMany($attrs) {
// code
dd($this->wireAlertService, (new LivewireAlertService()));
// $this->wireAlertService->success($this);
// (new LivewireAlertService())->success($this);
}
在方法中approveMany()
dd()
转储这个
null
App\Services\LivewireAlertService {#2760}
因此$this->wireAlertService->success($this);
在工作时不起作用(所需的)(new LivewireAlertService())->success($this);
,但我不太喜欢它。
解决方案
推荐阅读
- binary - 如何使用 C 语言从原始图像文件中获取秘密位?
- html - 对齐页脚引导卡片组的顶部
- python - 如何使用 Python 解析数百个具有相同 JSON 数据类型的网站?
- python - 无法导入 python 3.5.9
- mysql - MySQL中浮点数据类型的问题
- python - 是否有类似于 Matlab 格式的 python 函数或扩展?
- spring-boot - 在 Spring Boot Actuator 上显示 Hibernate Search 统计信息
- php - 如何在 Symfony 配置中定义一些 PHP 常量?
- varnish - 清漆处理 Cookie 不正确。过滤不起作用
- java - 无法从 firebase 的快照中获取数据。对象始终为空