где я должен положить код Sweetalert для подтверждения удаления? - PullRequest
0 голосов
/ 12 марта 2019

это мой код на
index.blade.php

{{ Form :: open  (['method'=>'DELETE', 'route'=>['assistants.destroy', $value -> id , 'style'=> 'Display']])}}

                <button  type="submit" style="display: inline;" class="btn btn-danger btn-sm" ><i class=" glyphicon glyphicon-trash">

                    </i>
                </button>
                {{ Form::close() }}

1 Ответ

0 голосов
/ 12 марта 2019

Предполагая, что вы используете laravel 5.5+ для своего проекта, вы можете сделать что-то вроде этого:

Добавьте ID к своей форме:

{!! Form::open(['method'=>'DELETE', 'route'=>['assistants.destroy', $value -> id , 'style'=> 'Display', 'id' => 'MyDeleteForm']]) !!}
<button  type="submit" style="display: inline;" class="btn btn-danger btn-sm">
    <i class=" glyphicon glyphicon-trash"></i>
</button>
{!! Form::close() !!}

и затем вы можете использовать этот скрипт для обработки вашего запроса с использованием ajax или около того:

var MyDeleteForm = $('#MyDeleteForm');
MyDeleteForm.submit(function(e) {
    e.preventDefault();
    Swal.fire({ 
        title: 'Are you sure?', 
        text: "You won't be able to revert this!", 
        type: 'warning', 
        showCancelButton: true, 
        confirmButtonColor: '#3085d6', 
        cancelButtonColor: '#d33', 
        confirmButtonText: 'Yes, delete it!' 
    }).then((result) => { 
        $.ajax({
            url: url,
            type: 'POST',
            data: formData,
            success: function(data) {
                Swal.fire( 'Deleted!', 'Your file has been deleted.', 'success' ) 
            },
            error: function(error) {
                console.log(error);
            }
        });
    });
});

Надеюсь, это поможет вам.

...