HARI KE-17 PRAKERIN #17

 

6/27/2024

Assalamualaikum wr wb

Pagi ini tidak ada apel

Hari ini saya menambahkan cofirm alert saat di delete menggunakan sweetAlert

berikut source codenya

1.Tambahkan

<input type="hidden" class="delete_id" value="{{ $value->id }}">

pada bawa TR TBODY TABEL

2.Tambahkan class btndelete pada button delete

 <button class="btn btn-danger btn-sm btndelete"><i class='bx bxs-trash'></i></button>

3.Tambahkan CDN jquery dan CDN  sweetAlert

<script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>

4.Script sweetAlertnya

$(document).ready(function (){
        $.ajaxSetup({
                headers:{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
            });

            $('.btndelete').click(function(e){
                e.preventDefault();

                var deleteid = $(this).closest("tr").find('.delete_id').val();
                swal({
                    title: "Apakah Yakin Ingin Menghapus Data ini?",
                    text: "Setelah dihapus data tidak akan bisa dipulihkan kembali",
                    icon: "warning",
                    buttons: true,
                    dangerMode: true,
                    })
                    .then((willDelete) => {
                    if (willDelete) {
                        var data = {
                            "_token": $('meta[name="csrf-token"]').attr('content'),
                            id : deleteid,
                        };
                             $.ajax({
                                type : "DELETE",
                                url : 'route/' + deleteid,
                                data: data,
                                success: function(response){
                                    swal(response.success,{
                                    icon: "success",
                                })
                                    .then((result)=>{
                                        location.reload();
                                    });
                            }
                        });
                    }else{
                        swal(response.error,{
                            icon: "error",
                        });
                    }
                });

            });
    });

Note sebelum menambahkan url route harap perintahakn command promt "php artisan route:list" agar

tidak error route tidak terdefinisi


5.Tambahkan Code ini pada controler destroy/delete

$prakerin = Prakerin::find($id);
        if($prakerin){
            $prakerin->delete();
            return response()->json(['success' => 'Data Berhasil Dihapus']);
        }else{
            return response()->json(['error' => 'Data Tidak Ditemukan'],404);
        }


Itu saya


Waalaikumsalam wr wb

Komentar

Postingan populer dari blog ini

HARI KE-13 PRAKERIN #13

PRAKERIN HARI KE 54-58