2017-05-05 25 views
0

私はチェックボックスのリストを持っています。チェックボックスが選択されているか選択されていない場合、簡単に(追加、削除)を更新するには?チェックボックスを使用してモデルを更新する方法Laravel?

チェックボックスをオンにしないと、POSTパラメータとして送信できないという問題があります。別のケースでは、データベースからすべてのチェックボックスを取得し、入力値と比較する必要があります。選択されている場合は、他を除いて保存します。

+0

... <input type="checkbox" name="item[35]"> <input type="checkbox" name="item[36]"> ... 

...そして、あなたのコントローラでは、あなたが持っている必要があります。

あなたのチェックボックスは、次のようになりますか? –

+0

同様の問題があるhttp://stackoverflow.com/questions/43393059/how-to-get-values-of-checkbox-array-in-laravel-5を確認してください。 – apokryfos

答えて

1

(私が正しく理解している場合)は、ユーザーの入力にIDが含まれていない行を削除する必要があります。あなたはAJAXを使用して、または提出を形成しているかの方法ポストについて

$idsToKeep = array_keys($request->item); 
SomeModel 
    ::whereNotIn('id', $idsToKeep) 
    ->delete(); 
+0

チェックボックスが選択されていないと状況があります。これをDBから削除する必要があります。更新しないでください – Garaman

+0

申し訳ありません。私は自分の答えを更新しました。 – Cyril

関連する問題