【问题标题】:Multiple row insert from multiple row of data laravel livewire从多行数据 laravel livewire 插入多行
【发布时间】:2022-01-09 12:26:20
【问题描述】:

我有一张桌子。在每一行的每一列的每个单元格中都有一个输入标签。 我的目标是一键验证并插入所有这些数据。

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

有人可以帮助我吗?如何为名称[]、描述[]、代码[]、图像[]等数组创建模型。

我想知道如何制作一个可以放的模型&lt;x-jet-input type="text" wire:model="here" required /&gt;

【问题讨论】:

  • 您可以为每个线模型添加索引,并为表单的所有列添加父数组。
  • 好吧。我没有使用表格。我只是将它绑定到 Livewire 类中的模型。我只是在将它与数组模型绑定时遇到了麻烦。
  • 如果我使用表单会更容易..但我没有。

标签: laravel associative-array laravel-livewire


【解决方案1】:

这真的很有帮助。 [数据绑定][1]

所以我这样做了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2020-08-08
    • 2015-01-22
    • 2018-05-18
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多