Laravel - Как настроить Sweetalert2 при удалении - PullRequest
0 голосов
/ 13 марта 2020

В моем проекте Laravel -5.8 у меня есть:

public function destroy($id)
{

  $goal = AppraisalGoal::findOrFail($id);
  $goal->delete();
  Session::flash('success', 'Appraisal Goal deleted successfully.');
  return redirect()->back();
}

blade

<button class="btn btn-xs btn-danger" type="submit" onclick="deleteTag({{ $goal->id }})">
     Delete
</button>
<form id="delete-form-{{ $goal->id }}" action="{{ route('appraisal.appraisal_goals.destroy',$goal->id) }}" method="POST" style="display: none;">
  @csrf
  @method('DELETE')
</form>

Во время удаления я хочу настроить сообщение:

Есть Вы уверены, что хотите удалить $ goal-> goal_title

<script type="text/javascript">
 function deleteTag(id) {
    var name = $(this).data('goal_title');
    swal({
        title: 'Delete',
        text: "Are you sure you want to delete "+name+"!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Yes, delete it!',
        cancelButtonText: 'No, cancel!',
        confirmButtonClass: 'btn btn-success',
        cancelButtonClass: 'btn btn-danger',
        buttonsStyling: false,
        reverseButtons: true
    }).then((result) => {
        if (result.value) {
            event.preventDefault();
            document.getElementById('delete-form-'+id).submit();
        } else if (
            // Read more about handling dismissals
            result.dismiss === swal.DismissReason.cancel
        ) {
            swal(
                'Cancelled',
                'Your data is safe :)',
                'error'
            )
        }
    })
}
</script>

Когда я добавил код выше, он отображается так, как я его написал.

Вы уверены, что хотите удалить неопределенное!

Как мне решить?

Спасибо.

...