Вставка нескольких строк из нескольких строк данных laravel livewire

#laravel #associative-array #laravel-livewire

Вопрос:

У меня есть столик. В каждой ячейке каждого столбца каждой строки есть входной тег. Моя цель-проверить и вставить все эти данные одним щелчком мыши.

 lt;tbodygt; @for($i=0; $i lt; $no; $i  )  lt;trgt;  lt;td class="border w-2"gt;{{($i 1)}}lt;/tdgt;  lt;td class="border"gt;  lt;div class="flex"gt;  lt;x-jet-label for="name" class="text-xl" value="{{ __('Name') }}" /gt;  lt;x-jet-input id="name" class="block mt-1" type="text" wire:model="name" required /gt;  lt;/divgt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;div class="flex"gt;  lt;x-jet-label for="description" class="text-xl" value="{{ __('Description') }}" /gt;  lt;x-jet-input id="description" class=" mt-1" type="text" wire:model="description" required /gt;  lt;/divgt;  @error('description') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;div class="flex"gt;  lt;x-jet-label for="code" class="text-xl" value="{{ __('Code') }}" /gt;  lt;x-jet-input id="code" class="block mt-1" type="text" wire:model="code" required /gt;  lt;/divgt;  @error('code') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="name" class=" mt-1" type="text" wire:model="name" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="name" class=" mt-1" type="text" wire:model="name" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="name" class=" mt-1" type="text" wire:model="name" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="name" class=" mt-1" type="text" wire:model="name" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;/trgt; @endfor lt;/tbodygt;  

Кто-нибудь может мне помочь? как я могу создать модель для массива имен[], описания[], кода[], изображения [] и т.д..

Я хочу знать, как сделать модель, которую я могу поставить lt;x-jet-input type="text" wire:model="here" required /gt;

Комментарии:

1. Вы можете добавить индекс к каждой модели проводов и добавить родительский массив для всех столбцов формы.

2. хорошо. я не использовал форму. я просто привязываю его к модели в классе Livewire. у меня просто возникли проблемы с привязкой его к модели массива.

3. было бы проще, если бы я использовал форму … но я этого не сделал.

Ответ №1:

Это действительно очень помогло. [Привязка данных][1]

и вот я сделал это.

 lt;tbodygt;  lt;?php $color=1; ?gt;  @for($i=0; $i lt; $no; $i  )  lt;tr @if($color==1) class="bg-green-100 border-b-4" @else class="bg-red-100 border-b-4" @endifgt;  lt;td class="border w-2 text-xl"gt;{{($i 1)}}.lt;/tdgt;  lt;td class="border"gt;  lt;div class="flex"gt;  lt;x-jet-label for="items.{{$i}}.name" class="text-lg" value="{{ __('Name') }}" /gt;  lt;x-jet-input id="items.{{$i}}.name" class="block mt-1" type="text" wire:model="items.{{$i}}.name" required /gt;  lt;/divgt;  @error('items.'.$i.'.name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;div class="flex"gt;  lt;x-jet-label for="items.{{$i}}.description" class="text-lg" value="{{ __('Description') }}" /gt;  lt;x-jet-input id="items.{{$i}}.description" class=" mt-1" type="text" wire:model="items.{{$i}}.description" required /gt;  lt;/divgt;  @error('description') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;div class="flex"gt;  lt;x-jet-label for="items.{{$i}}.code" class="text-lg" value="{{ __('Code') }}" /gt;  lt;x-jet-input id="items.{{$i}}.code" class="block mt-1" type="text" wire:model="items.{{$i}}.code" required /gt;  lt;/divgt;  @error('code') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="items.{{$i}}.name" class=" mt-1" type="text" wire:model="items.{{$i}}.image" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="items.{{$i}}.name" class=" mt-1" type="text" wire:model="items.{{$i}}.unit" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="name" class=" mt-1" type="text" wire:model="items.{{$i}}.unitcost" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;td class="border"gt;  lt;x-jet-input id="name" class=" mt-1" type="text" wire:model="items.{{$i}}.category" required /gt;  @error('name') lt;span class="text-red-500"gt;{{ $message }}lt;/spangt;@enderror  lt;/tdgt;  lt;/trgt;  lt;?php $color==1 ? $color=2 : $color=1; ?gt;  @endfor  lt;/tbodygt;