Как отредактировать столбец datatable с помощью

#laravel

#laravel

Вопрос:

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

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

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

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

я делаю if else для сравнения значения, если 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. Пожалуйста, помогите мне и поблагодарите.

Комментарии:

1. что у вас получается сейчас?

Ответ №1:

Оператор конкатенации в PHP . не похож на javascript.

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

Ответ №2:

Я думаю, вы пропустили двойные кавычки после 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;
  }
})**