Laravel 6

Probleme de suppression sur laravel en utilisant jquery

Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI
Bonjour les amis. j'ai un probleme de suppression.j'utilise JQuery pour la faire .Voici l'erreur retourné dans ma console :

users:644 Uncaught TypeError: Cannot read property 'then' of undefined
    at HTMLAnchorElement.<anonymous> (users:644)
    at HTMLAnchorElement.dispatch (jquery-3.4.1.min.js:2)
    at HTMLAnchorElement.v.handle (jquery-3.4.1.min.js:2).
    
    Voici mon code
    
    <a type="button" href="{{ route('admin.users.destroy', $user->id)}}" class="btn btn-danger invisible" data-toggle="tooltip" title="@lang('Supprimer ')      {{$user->name}} {{$user->prenom}} "><i class="fas fa-trash"></i></a>
    
    
     <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
 <script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script> 
     <script>
        $(() => {
            $('a').removeClass('invisible')
        })
    </script>
    @include('layouts.script-delete', ['text' => __('Vraiment supprimer cet utilisateur ?'), 'return' => 'removeTr']) 
    
**Voici mon blade: layouts.script-delete
**    
    <script>
    $(() => {
        $.ajaxSetup({
            headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
        })
        $('[data-toggle="tooltip"]').tooltip()
        $('a.btn-danger').click((e) => {
            let that = $(e.currentTarget)
            e.preventDefault()
            swal({
                title: '{{ $text }}',
                type: 'error',
                showCancelButton: true,
                confirmButtonColor: '#DD6B55',
                confirmButtonText: '@lang('Oui')',
                cancelButtonText: '@lang('Non')'
            }).then((result) =>{
                if (result.value) {
                    $.ajax({
                        url: that.attr('href'),
                        type: 'DELETE'
                    })
                    .done(() => {
                        @switch($return)
                            @case('removeTr')
                                that.parents('tr').remove()
                                @break
                            @case('reload')
                                location.reload()
                                @break
                        @endswitch
                    })
                    .fail(() => {
                        swal({
                            title: '@lang('Il semble y avoir une erreur sur le serveur, veuillez réessayer plus tard...')',
                            type: 'warning'
                        })
                    })
                }
            })
        })
    })
</script>


    ``
    
    

Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Ca semble être le swal() qui coince Je n'ai jamais utilisé SweetAlert mais d'après la doc ça ne semble pas être exactement la bonne syntaxe (https://sweetalert2.github.io/) Peut-être:

Swal.fire({
  
}).then((result) => {
  
})

Ps: Il te manque pas des point-virgule dans ton script ?

Vous ne pouvez pas répondre à ce sujet.