Laravel-datatables: Cómo agregar una variable personalizada dentro de editColumn

Creado en 15 jul. 2015  ·  4Comentarios  ·  Fuente: yajra/laravel-datatables

Hola,

¿Alguien podría arrojar algo de luz sobre cómo agregar una variable dentro del método editColumn?

$taxTax = $company_detail->tax_rate;

$tablasdedatos = Tablasdedatos::de($elementos)
->editColumn('rrp_price', function($item) {
// devuelve $item->rrp_price;
return round($item->rrp_price / ( 1 + ($taxRate / 100.0) ), 2);
})
return $tablasdedatos->make(true);

Siempre me muestra la variable indefinida $taxRate.

Comentario más útil

Debe usar use en su cierre como se muestra a continuación:

$taxRate = $company_detail->tax_rate;

$datatables = Datatables::of($items)
  ->editColumn('rrp_price', function($item) use($taxRate) {
  // return $item->rrp_price;
  return round($item->rrp_price / ( 1 + ($taxRate / 100.0) ), 2);
})
return $datatables->make(true);

Todos 4 comentarios

Debe usar use en su cierre como se muestra a continuación:

$taxRate = $company_detail->tax_rate;

$datatables = Datatables::of($items)
  ->editColumn('rrp_price', function($item) use($taxRate) {
  // return $item->rrp_price;
  return round($item->rrp_price / ( 1 + ($taxRate / 100.0) ), 2);
})
return $datatables->make(true);

¿Puedo usar cierre múltiple?

Por ejemplo, ->editColumn('rrp_price', function($item) use($taxRate, $newVar) {

¿O debería convertirlo en una matriz?

Sí, puede pasar múltiples variables o en una matriz. Depende de tu preferencia pero te sugiero que pases cada variable.

Ok, tomo nota y gracias por tu rápida respuesta. Ya esta funcionando :+1:

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

josiahke picture josiahke  ·  3Comentarios

jgatringer picture jgatringer  ·  3Comentarios

vipin733 picture vipin733  ·  3Comentarios

FilipeBorges1993 picture FilipeBorges1993  ·  3Comentarios

t0n1zz picture t0n1zz  ·  3Comentarios