#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. что у вас получается сейчас?
Ответ №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;
}
})**