Arkadaşlar admin panelinde kullanıcıları banlamak için switch button yaptım ajaxla yapmaya çalışıyorum ama nedense çalışmıyor bir yardımcı olursanız sevinirim işte kodlar;
controller:
public function banla(Request $request){
$ban= User::where('id',$id)->update([
'role_id' => $durum
]);
if ($ban) {
return back()->with('success','işlem başarılı');
}
else{
return back()->with('error','Hata..');
}
}
Blade yapısı:
@extends('starter')
@section('title','liste')
@section('content')
<section class="content-header">
<div class="box box-primary">
<div class="box-header with-border">
<h1 class="box-title">
Kurumsal Admin Blog
</h1>
<p>
<div class="col-lg-offset-3 col-lg-4">
<form action=" {{ route('userarama') }} " method="get" class="sidebar-form">
<div class="input-group">
<input type="text" name="arama" class="form-control" placeholder="Search...">
<span class="input-group-btn">
<button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>
</button>
@csrf
</span>
</div>
</form>
</div>
</p>
</div>
<div class="box-body">
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>Kullanıcı_adı</th>
<th>Email</th>
<th>Yetkisi</th>
<th>İşlem</th>
</tr>
<tbody id="sortable">
@foreach($search as $list)
<tr class="success">
<td class="danger">{{ $list->name }}</td>
<td class="danger">{{ $list->email }}</td>
<td class="danger">{{ $list->yetki }}</td>
<td class="warning" width="5"><a href=" "><i class="fa fa-pencil-square"></i></a></td>
<td class="warning" width="5">
<label class="switch">
<input type="checkbox" class="aktifpasif" id="{{$list->id}}" value="{{$list->id}}" {{ $list->role_id == 3 ? 'checked': '0' }}/>
<span class="slider round"></span>
</label>
</td>
</tr>
<div id="sonuc">
</div>
<script>
$(document).ready(function () {
$.ajaxSetup({
headers:{
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('.aktifPasif').click(function (event) {
var id = $(this).attr("id"); //id değerini alıyoruz
var durum = ($(this).is(':checked')) ? '3' : '0';
//checkbox a göre aktif mi pasif mi bilgisini alıyoruz.
$.ajax({
type: 'POST',
url: "{{ route('banla') }}",
//işlem yaptığımız sayfayı belirtiyoruz
data: { id:id, durum:durum }, //datamızı yolluyoruz
success: function (result) {
$('#sonuc').text(result);
//gelen sonucu h2 tagında gösteriyoruz
},
error: function () {
alert('Hata');
}
});
});
});
</script>
@endforeach
</tbody>
</thead>
</table>
</div>
</div>
</div>
{{ $search->links('vendor.pagination.bootstrap-5') }}
</section>
@endsection