В моем проекте 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>
Когда я добавил код выше, он отображается так, как я его написал.
Вы уверены, что хотите удалить неопределенное!
Как мне решить?
Спасибо.