您好,登錄后才能下訂單哦!
利用Laravel框架如何實現一個批量刪除功能?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
具體如下:
1、HTML的內容
<tr> <th><input type="checkbox" class="checkbox-inline" onclick="checkAll(this)"></th> // 用來全選 </tr> </thead> <tbody> @foreach ($keys as $key) <tr> <td><input type="checkbox" class="ck checkbox-inline" name="item[]" value="{{ $key->id }}"></td> // 復選框 </tr> @endforeach <a id="delAll" type="button" class="btn btn-primary" onclick="delKeys()">批量刪除</a> </tbody>
2、js的內容
// 全選 var ck = $('.ck'); function checkAll(qx) { if (qx.checked) { for (var i=0; i<ck.length; i++) { // 實現全選 ck[i].setAttribute("checked", "checked"); } } else { for (var i=0; i<ck.length; i++) { // 取消全選 ck[i].removeAttribute("checked"); } } } // 批量刪除 function delKeys() { var items = []; for (var i=0; i<ck.length; i++) { if (ck[i].checked) { items.push(ck[i].value); // 將id都放進數組 } } if (items == null || items.length == 0) // 當沒選的時候,不做任何操作 { return false; } layer.confirm('您確定要刪除我們嗎?', { btn: ['確定', '取消'], }, function() { $.post("{{ url('key/delAll') }}", { "_token": "{{ csrf_token() }}", "keys": items }, function(data) { if (data.status == 0) { layer.msg(data.msg, { icon: 6}); location.href = location.href; } else { layer.msg(data.msg, { icon: 5}); } }); }, function() {});
3、控制器中的內容
public function delAll(Request $request) { for ($i=0; $i<count($request['keys']); $i++) { $res = Key::where('id', $request['keys'][$i])->update(['isDelete' => 1]); // 遍歷刪除 } if ($res) { $data = [ 'status' => 0, 'msg' => '刪除成功' ]; } else { $data = [ 'status' => 1, 'msg' => '刪除失敗' ]; } return $data; }
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。