Laravel-datatables: Как добавить пользовательскую переменную внутри editColumn

Созданный на 15 июл. 2015  ·  4Комментарии  ·  Источник: yajra/laravel-datatables

Привет,

Может ли кто-нибудь пролить свет на то, как добавить переменную в метод editColumn.

$taxRate = $company_detail->tax_rate;

$datatables = Datatables::of($items)
->editColumn('rrp_price', function($item) {
// вернуть $item->rrp_price;
return round($item->rrp_price/(1 + ($taxRate/100.0)), 2);
})
вернуть $datatables->make(true);

Он всегда показывает мне неопределенную переменную $taxRate.

Самый полезный комментарий

Вы должны использовать use в своем закрытии, как показано ниже:

$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);

Все 4 Комментарий

Вы должны использовать use в своем закрытии, как показано ниже:

$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);

Могу ли я использовать множественное закрытие?

Например ->editColumn('rrp_price', function($item) use($taxRate, $newVar) {

или я должен просто превратить его в массив?

Да, вы можете передать несколько переменных или массив. Это зависит от ваших предпочтений, но я предлагаю вам передать каждую переменную.

Хорошо, принял к сведению и спасибо за быстрый ответ. Сейчас работает :+1:

Была ли эта страница полезной?
0 / 5 - 0 рейтинги