gpt4 book ai didi

laravel - 如何在 Laravel Livewire 中使用复选框

转载 作者:行者123 更新时间:2023-12-03 08:20:10 24 4
gpt4 key购买 nike

我正在使用 Laravel Livewire 中的复选框,我在编辑记录时遇到问题,我可以获取在记录创建期间选择的用户的选中 ID。

这是我的流程

<table>
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Job Title</th>
<th>Status</th>
<th></th>
</tr>
</thead>
<tbody>
@if (isset($members)) @foreach ($members as $key=>$user)
<tr>
<td>{{++$key}}.</td>
<td class="text-capitalize">{{$user->full_name ?? ''}}</td>
<td>{{$user->title->name ?? ''}}</td>
<td>{!!$user->current_status ?? ''!!}</td>
<td><input type="checkbox" class="form-checkbox h-6 w-6" wire:model.debounce.50000ms="ids.{{$user->id}}" value="{{$user->id}}" id="ids.{{$user->id}}" @if($selectedUsers- />contains($user->id)) checked @endif></td>
</tr>

@endforeach @endif
</tbody>
</table>
@if (isset($members)) {{ $members->links() }} @endif

如何根据数据库中存储的 ID 来检查这些复选框?

最佳答案

我能够通过启动 public $selectedUsers = [];

使其工作

然后在我的 livewire 组件上

<input  type="checkbox" class="form-control" wire:model.defer="selectedUsers" value="{{$user->id}}"  @if($selectedUsers->contains($user->id)) checked @endif>

编辑时,请确保从数据库获取记录创建期间存储的 ID,并将它们分配给 $this->selectedUsers

$this->selectedUsers = $this->production->users()->whereTitleId($this->request->title_id)->with('title:id,name')->pluck('id);

一切都应该工作正常,干杯

关于laravel - 如何在 Laravel Livewire 中使用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68084336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com