Hiç bir hata vermiyor ama kod çalışmıyor. Daha önce benzer şekilde bir çok kere yaptım ama bu sefer sorunu bulamıyorum.
AJAX kodum
$(function() {
$('#yourSwitchCheckbox').change(function(){
var isChecked = $(this).prop('checked') == true ? 1 : 0;
var dataId = $(this).data('id');
$.ajax({
url: "{{ route('updateSwitch') }}",
method: 'POST',
data: {
isChecked: isChecked ? 1 : 0,
dataId: dataId,
_token: '{{ csrf_token() }}'
},
success: function(response){
// Başarı durumunda successMessage göster
$('#successMessage').text(response.message).fadeIn().delay(3000).fadeOut();
},
error: function(xhr, status, error){
// Hata durumunda errorMessage göster
$('#errorMessage').text('Bir hata oluştu.').fadeIn().delay(3000).fadeOut();
}
});
});
});
Controller kodum
public function updateSwitch(Request $request) {
$isChecked = $request->isChecked == '1' ? 1 : 0;
$user = User::find($request->dataId);
if ($user) {
$user->profile_public = $isChecked;
$user->save();
return response()->json(['success' => true]);
}
return response()->json(['error' => 'Model not found'], 404);
}
ROUTE
Route::post('/update-switch', [ProfileController::class, 'updateSwitch'])->name('updateSwitch');
İNPUT
<input type="checkbox"
class="custom_switch absolute w-full h-full opacity-0 z-10 cursor-pointer peer"
id="yourSwitchCheckbox" data-id="1" />