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.
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:
Comentario más útil
Debe usar
use
en su cierre como se muestra a continuación: