Как редактировать столбец данных с помощью - PullRequest
0 голосов
/ 25 апреля 2019

Я не могу найти способ создать цвет шрифта в столбце редактирования, как показано ниже.

это пример того, что я хочу сделать

public function list(Request $request){
    $items = Item::get();

    $datatables = DataTables::of($items)
    ->editColumn('stock_qty', function($item){
      if($item->stock_qty <= $item->low_stock_threshold){
        return 'red font';
      } else {
        return 'black font';
      }
    })
    ->rawColumns(['stock_qty']);

    return $datatables->make(true);
  }

Я пытаюсь изменить какой-то код, подобный этому, в ответ, но я получаю пустое значение.

я делаю, если еще, чтобы сравнить значение, если stock_qty low показывает красный шрифт.

->editColumn('stock_qty', function($item){
     ** if($item->stock_qty <= $item->low_stock_threshold){
        return '<font color="red> '+ $item->stock_qty +'</font>;
      } else {
        return $stock_qty;
      }
    })**
  1. цвет шрифта меняется на красный, когда низкий запас остаётся черным.

  2. Пожалуйста, помогите мне и поблагодарите.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Я думаю, вы пропустили двойные кавычки после red:)

->editColumn('stock_qty', function($item){
 ** if($item->stock_qty <= $item->low_stock_threshold){
    return '<font color="red"> '+ $item->stock_qty +'</font>;
  } else {
    return $stock_qty;
  }
})**
0 голосов
/ 25 апреля 2019

Оператор конкатенации в PHP - ., а не +, как в javascript.

Так и должно быть return '<font color="red> '. $item->stock_qty .'</font>';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...