1

私はプログラミングが初めてなので、誰かがこれを手伝ってくれることを願っています。私は、ループから選択された部品を表示する自動車部品検索エンジンを構築してきました。バックエンドでは、新しい数量を送信するたびに、そのアイテムのDBをすぐに更新しますが、「すべての入力が一緒に同期されます。入力ボックス内の値を変更すると、他のすべても変更されますが、選択したものだけが更新されます(意図したとおり)。

のみを残してアクションの1つを削除しようとしwire:clickましたが、入力値を関数に送信する方法がwire:modelわかりません. .

私の見解:

@foreach($carparts as $carpart)
    <input type="number"
           id="qty"
           name="qty"
           value="{{$carpart->qty}}"
           wire:click="updateqty({{$carpart->id}})"
           wire:model="newQty">
    <p>{{$carpart->name}}</p>
@endforeach

私のコントローラー:

public $newQty;

public function updateqty($id)
{
    $partqty = Mypart::findOrFail($id);
    $partqty->qty = $this->newQty;
    $partqty->save();
}

public function render()
{
    return view('livewire.selectparts', [
        'carparts' => Mypart::where('mycar_id', $this->mycar)->get()
    ]);
}

mycar が選択された車です

4

0 に答える 0