laravel delete sweetalert 1 javascript - PullRequest
0 голосов
/ 02 июля 2018

мое подтверждение, подсластитель не работает для удаления. но он уже показывает всплывающую функцию для подсластителя. Кнопка да не может прочитать мой контроллер для удаления данных.

форма

<form action="{{url('/Admin/Page/Carousel/delete')}}" method="post">
    <input type="hidden" name="_token" value="{{csrf_token()}}">
    <input type="hidden" name="id" value="{{$datas->id}}">
    <button type="submit" class="btn btn-danger delete"><i class="fas fa-trash"></i></button>
</form>

JS

<script>
    $(document).ready(function(){
        $('.delete').click(
        function(e){
            var button = $(this);
            e.preventDefault();
            swal({
                title: "Are you sure ?",
                text: "Data",
                type: "warning",
                confirmButtonClass: "btn-danger",
                confirmButtonText: "Yes!",
                showCancelButton: true,
                confirmButtonColor: '#DD6B55',
                confirmButtonText: 'Delete!'
            }).then((result) => {
                if(result.value){
                    button.closest('form').submit();
                }
            })
        });
    });
</script>

Маршрут

Route::post('/Admin/Page/Carousel/delete','adminController@postdeleteCarousel');

Контроллер

function postdeleteCarousel(Request $req){
    $id = $req->input('id');

    Carousel::find($id)->delete();

    $req->session()->flash("pesan", "Delete Carousuel Success!");
    $req->session()->flash("title", "Delete Success!");
    $req->session()->flash("alert", "success");
    return redirect('/Admin/Page/carousel');
}

1 Ответ

0 голосов
/ 24 мая 2019

В блейд-файле:

<form id="delete_form_{{ $datas->id  }}" action="{{url('/Admin/Page/Carousel/delete')}}" method="post">
    <input type="hidden" name="_token" value="{{csrf_token()}}">
    <input type="hidden" name="id" value="{{$datas->id}}">
    <button data-id="{{$datas->id}}" type="submit" class="btn btn-danger delete"><i class="fas fa-trash"></i></button>
</form>

В js:

<script>
    $(document).on('click', '.delete', function(){

        var id = $(this).attr('data-id');

        swal({
            title: "Are you sure ?",
            text: "Data",
            type: "warning",
            confirmButtonClass: "btn-danger",
            confirmButtonText: "Yes!",
            showCancelButton: true,
            confirmButtonColor: '#DD6B55',
            confirmButtonText: 'Delete!'
        }).then((result) => {
            if(result.value){
                $(document).find('#delete_form_'+id).submit();
            }
        })
    });
</script>
...