Я новичок в datatables.Я успешно добавил кнопку в каждой строке.Но у меня есть одна проблема.Как добавить разрешения типа
@can ('theresia-create')
//button
@endcan
Если на блейде я могу использовать @can & @endcan, но здесь это невозможно.Итак, что мне делать?
Контроллер :
return Datatables::of($kamar)
->addColumn('action', function ($data) {
return '
<form action="'. route('kamar_theresia.destroy', $data->id) .'" method="POST">
<a href="kamar_theresia/'.$data->id.'" class="btn btn-xs btn-info"><i class="fa fa-eye"></i> Show</a>
<a href="kamar_theresia/'.$data->id.'/edit" class="btn btn-xs btn-primary"><i class="fa fa-edit"></i> Edit</a>
<input type="hidden" name="_method" value="DELETE">
<input type="hidden" name="_token" value="'. csrf_token() .'">
<button class="btn btn-xs btn-danger btn-delete" data-remote="kamar_theresia/'.$data->id.'" data-toggle="confirmation"><i class="fa fa-trash"></i> Delete</a></button>
</form>
';
})
->editColumn('id', 'ID: {{$id}}')
->make(true);
Просмотр
<table id="kamar" class="text-center table table-bordered">
<thead class="text-capitalize">
<tr>
<th>Name</th>
<th>Kelas</th>
<th>Ketersediaan</th>
<th>Action</th>
</tr>
</thead>
</table>
<script type="text/javascript">
var editor;
$('#kamar').DataTable({
responsive: true,
processing: true,
serverSide: true,
ajax: 'http://localhost:8000/dataTheresia',
columns: [
{data: 'nama', name: 'kamar_theresia.nama'},
{data: 'name', name: 'kelas_theresia.name'},
{data: 'ketersediaan', name: 'kamar_theresia.ketersediaan'},
{data: 'action', name: 'action', orderable: false, searchable: false},
]
});
</script>