2016-11-13 4 views
2

Я тестирую метод с использованием Sweet Alert, чтобы улучшить сообщения, выданные методом предупреждения Javascript, с помощью рамки laravel.Метод удаления с Sweet Alert в Laravel

1 - Я загрузил файлы sweetalert.css и sweetalert.min.js.

2 - Так что я подключить файлы из app.blade.php

<!-- Sweet Alert --> 
<link href="{{ asset('/dist/css/sweetalert.css') }}" rel="stylesheet"> 
<!-- Sweet Alert --> 
<script src="{{ asset('/dist/js/sweetalert.min.js') }}"></script> 

3 - я создал кнопку удаления, используя событие OnClick в Javascript и следующую функцию Сладкие Alert:

{!! Form::open(['method' => 'DELETE','route' => ['users.destroy', $user->id],'style'=>'display:inline']) !!} 
<button onclick=" 
swal({ 
    title: 'Esta seguro de realizar esta Acción?', 
    text: 'Si procede este usuario será eliminado!', 
    type: 'warning', 
    showCancelButton: true, 
    confirmButtonColor: '#DD6B55', 
    confirmButtonText: 'Eliminar!', 
    cancelButtonText: 'Cancelar', 
    closeOnConfirm: false, 
    closeOnCancel: false 
}, 
function(){ 
    swal('Usuario eliminado!', 'Este usuario fue eliminado de nuestros registros.', 'success'); 
});" 
    class="btn btn-danger" data-toggle="tooltip" data-placement="top" title="Eliminar usuario"> <i class="material-icons">delete</i> 
</button> 
{!! Form::close() !!} 

4 - Это мой метод для удаления пользователей из UserController:

public function destroy($id) 
{ 
    User::find($id)->delete(); 
    return redirect()->route('users.index') 
        ->with('success','User deleted successfully'); 
} 

5 - проблема о ccurs при удалении пользователя, отображает предупреждающее сообщение.

Message generated by Sweet Alert

Но автоматически закрывает и удаляет пользователя, не позволяя принять меры подтверждения, является ли или не удалить пользователя, метод, определенный в сладком Alert.

Кто-нибудь, кто может помочь устранить эту проблему или рекомендовать лучший метод, поскольку я использую Laravel как Framework.

+0

Посмотрите на это. http://stackoverflow.com/questions/31136889/how-to-use-confirm-using-sweet-alert – usrNotFound

+0

Здравствуйте @CannotFindSymbol и большое вам спасибо, но с помощью этого метода исключается пользователь и не генерируется уведомление. –

ответ

1

Выполнение действия при нажатии кнопки независимо от того, подтверждено или отменено удаление.

<a href="" class="button" data-id="{{$user->id}}">Delete</a> 

Jquery и Ajax:

$(document).on('click', '.button', function (e) { 
    e.preventDefault(); 
    var id = $(this).data('id'); 
    swal({ 
      title: "Are you sure!", 
      type: "error", 
      confirmButtonClass: "btn-danger", 
      confirmButtonText: "Yes!", 
      showCancelButton: true, 
     }, 
     function() { 
      $.ajax({ 
       type: "POST", 
       url: "{{url('/destroy')}}", 
       data: {id:id}, 
       success: function (data) { 
           // 
        }   
      }); 
    }); 
}); 

И:

public function destroy(Request $request) 
{ 
    User::find($request->id)->delete(); 
    return redirect()->route('users.index') 
        ->with('success','User deleted successfully'); 
} 
+0

Большое спасибо за ваш ответ, я пытался применить ваш метод, но я не могу заставить его работать. Он генерирует только окно, чтобы подтвердить, следует ли продолжать действие, но запись не удаляется. Ошибка заключается в следующем: –

+0

POST http: // localhost/zizaco_entrust/public/destroy 500 (Внутренняя ошибка сервера) send @ jquery.min.js: 4ajax @ jquery.min.js: 4 (анонимная функция) @ пользователей ? page = 3: 429l @ sweetalert.min.js: 1s @ sweetalert.min.js: 1g @ sweetalert.min.js: 1 –

+0

ошибка с сервером. убедитесь, что у вас есть маршрут: 'Route :: post ('/ destroy', 'UserController @ destroy');' –

 Смежные вопросы

  • Нет связанных вопросов^_^