Php Laravel livewire存储阵列无法存储数据

Php Laravel livewire存储阵列无法存储数据,php,laravel,eloquent,laravel-livewire,Php,Laravel,Eloquent,Laravel Livewire,我有一个输入字段,这个输入字段是多输入的。我无法将此输入存储到数据库,因为我认为我在创建此查询输入时出错。这是我的输入字段 <form> <button wire:click.prevent="add()"> Add </button> @foreach($inputs as $key => $value) <input type="hidden" wire:model="inputs.{

我有一个输入字段,这个输入字段是多输入的。我无法将此输入存储到数据库,因为我认为我在创建此查询输入时出错。这是我的输入字段

<form>
<button wire:click.prevent="add()">
    Add
</button>

@foreach($inputs as $key => $value)
<input type="hidden" wire:model="inputs.{{ $key }}.newid" value="{{ $key }}">
<input wire:model="inputs.{{ $key }}.nama_barang" type="text" />
<input wire:model="inputs.{{ $key }}.qtt" type="text" />
<input wire:model="inputs.{{ $key }}.price" type="text" />
<input wire:model="inputs.{{ $key }}.qty" type="text" />
<input value="{{ (int)$value['price'] * (int)$value['qty']  }}" type="text" />
<br>
@endforeach

<button wire:click.prevent="store()">Submit</button>
此输入有错误

尝试访问null类型值上的数组偏移量


有人能帮忙吗?谢谢

我认为变量
$I
丢失了,您的
添加
函数应该像下面的代码一样,更改后应该存储所有数据

 public function add($i)
{
    $i = $i + 1;
    $this->i = $i;
    array_push($this->inputs ,$i);
}
 public function add($i)
{
    $i = $i + 1;
    $this->i = $i;
    array_push($this->inputs ,$i);
}