Bu konunun laravel ile ilgisi yok gibi görünüyor. Ben jquery/ajax ile resim yüklüyorum, beforeSend() ile loading modalını gösteriyor, complete() ile de modal'ı yok ediyorum.
Mesela, önceden yazdığım ve çalışan bir yerden aldığım kod parçası.
var $number = $('#number').val();
$.ajax({
type: 'GET',
url: "{{ route('api.check_number') }}",
data: {number: $number},
beforeSend: function()
{
// Show waiting
waitingDialog.show('Numara kontrol ediliyor...');
},
complete: function()
{
// Remove waiting
waitingDialog.hide();
},
success: function($data)
{
// Gelen veriler
$status = $data.status;
$text = $data.text;
}
});
Global olarak tüm ajax işlemlerine uygulamak istersem
jQuery(function($)
{
$(document).ajaxStart(function()
{
// Show waiting
waitingDialog.show('Lütfen bekleyiniz...');
});
$(document).ajaxStop(function()
{
// Remove waiting
waitingDialog.hide();
});
});
waitingDialog kısımları
bootstrap-waitingfor isimli jquery eklentisi ile geliyor.