Tengo una pregunta respecto al plugin datatables, lo estoy usando en un proyecto laravel 8, antes tenia una tabla donde traia datos y los mostraba acompañados de texto, tambien tenia un dato tipo integer que al traerlo lo formateaba para mostrarlo como moneda, asi:
<tbody>
@foreach ($products as $product)
<tr>
<td>{{$product->name}}</td>
<td >{{$product->current_stock}} de {{$product->stock}}</td>
<td class="{{$product->status_stock >= 0 && $product->status_stock <= 20 ? 'bg-danger text-white' : ($product->status_stock > 21 &&$product->status_stock < 50 ? 'bg-warning text-dark' : '')}}">El producto se encuentra con {{$product->status_stock}}% del stock original</td>
@inject('priceService', 'App\Services\PriceService')
<td>{{$priceService->getPriceFormat($product->price)}}</td>
<td>{{$product->category->name}}</td>
<td>{{$product->status}}</td>
<td>
<a href="{{route('products.edit', $product)}}" class="btn btn-primary btn-sm btn-block">Editar</a>
<a class="btn btn-info btn-block btn-sm detail_button" product-id="{{$product->id}}">Ver detalles</a>
</td>
</tr>
@endforeach
</tbody>
logre traer los datos con json de la siguiente manera:
$(document).ready(function() {
$('#dataTable').DataTable({
"language": {
"lengthMenu": "Mostrar _MENU_ registros por página",
"zeroRecords": "No se encontraron registros - disculpa",
"info": "Mostrando la pagina _PAGE_ de _PAGES_",
"infoEmpty": "No records available",
"infoFiltered": "(filtrado de _MAX_ registros totales)",
"search": "Buscar:",
'paginate': {
'next': 'Siguiente',
'previous' : 'Anterior'
}
},
"ajax": "{{route('products.list_json')}}",
"columns":[
{data: 'name'},
{data: 'current_stock'},
{data: 'status_stock'},
{data: 'price'},
{data: 'category.name'},
{data: 'status'},
],
});
});
Pero necesito dejarlos como los estoy mostrando arriba, en la documentacion solo encontre como añadir columnas extras pero no encontre como modificar las que estoy trayendo, es posible?