نمط الإجراءات المجمعة:
المكون
public array $selected = [];
public bool $selectAll = false;
public function updatedSelectAll($value)
{
$this->selected = $value
? $this->users->pluck('id')->toArray()
: [];
}
public function deleteSelected()
{
User::whereIn('id', $this->selected)->delete();
$this->selected = [];
}العرض
<input type="checkbox" wire:model.live="selectAll">
@foreach($users as $user)
<input type="checkbox" value="{{ $user->id }}" wire:model.live="selected">
@endforeach
<button wire:click="deleteSelected" @disabled(empty($selected))>
حذف المحدد ({{ count($selected) }})
</button>