JavaScript ile de yapabilirsiniz. Sweetalert ya da Alertify JS gibi alertler tercih edebilirsiniz.
Ben genelde https://alertifyjs.com/ kullanıyorum.
Örneğin;
AJAX işlemi yapabilmek için master layoutumuza şu kodu ekliyoruz:
<meta name="csrf-token" content="{{ csrf_token() }}">
İlgili blade'inizde tablonuzdaki Sil butonu şöyle olsun;
<tr id="item_{{$model->id}}">
<td>Örnek</td>
.
.
.
<td><a href="javascript:void(0)"><i id="{{$model->id}}" class="fas fa-trash"></i></a></td>
</tr>
<script>
$(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
});
$('.fa-trash').click(function () {
// id değerini yakalıyoruz
destroy_id = $(this).attr('id');
alertify.confirm('Silme işlemini onaylayın!', 'Bu işlem geri alınamaz!', function () {
$.ajax({
type: "DELETE",
url: "", //rotanı belirt...
success: function () {
$("#item_"+destroy_id).remove();
alertify.success('Silme İşlemi Başarılı!');
},
error: function () {
alertify.error('İşlem Başarısız!');
}
});
},
function () {
alertify.error('Silme işlemi iptal edildi!');
}
);
});
</script>
Controller.php;
public function destroy($id)
{
$model=Model::find($id);
$filename=$model->image; //Mevcutta resim varsa silmek için değişkene atadık
if ($model->delete()) {
if (isset($filename)) { //filename de resim varsa siliyoruz
Storage::delete('public/' . $filename);
}
}
}
Size fikir vermesi için basitleştirerek aktardım. Kendinize göre özelleştirebilirsiniz.