#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;