【发布时间】:2021-06-16 09:33:32
【问题描述】:
这是我从数据库中删除搜索记录的功能。我希望在不刷新页面的情况下呈现数据库更改。那就是我使用livewire。但是点击删除后,页面只有在刷新后才会更新。 dd 结果不显示更新的结果。
public function deleteSearch($search) {
$empsearch = Auth::user()->mySearches->find($search);
$empsearch->delete();
$this->skills = Auth()->user()->mySearches;
dd($this->skills);
}
刀片文件
@if (count($skills) > 0)
@foreach ($skills as $search)
<div class="el-tag" >
<a href="/search?query={{ $search->name }}">
{{ $search->name }}
</a>
|
<a onclick="return confirm('Are you sure?')" wire:click.prevent="deleteSearch({{ $search->search_id }})" >
<i class="pl-1 icon el-icon-delete"></i>
</a>
</div>
@endforeach
@endif
这些是安装和渲染方法
public $preference;
public $skills;
public function mount($preference) {
$this->preference = $preference;
$this->skills = Auth()->user()->mySearches;
}
public function render() {
return view('livewire.preferences');
}
【问题讨论】:
-
你能提供你的组件的刀片文件吗?
-
@Peppermintology 请检查我的刀片文件。谢谢
-
你使用的是什么版本的 livewire 1x 或 2x
标签: laravel page-refresh laravel-livewire