Вы должны извлечь логи c где-то еще, а не делать if / else в представлении, и вы можете сделать это разными способами. Одним из подходов может быть создание вспомогательного файла и объявление вспомогательной функции и ее использование в поле зрения. Таким образом, чтобы сделать это, вы можете создать вспомогательный файл в app/Helpers/Helper.php
, затем в ваш composer.json
файл вы можете добавить запись в files
раздел, например:
"autoload": {
"classmap": [
...
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/Helpers.php"
]
},
Затем в вашем * В файл 1007 * добавьте функцию, например:
if (!function_exists('getCellColor')) {
function getCellColor($arg) {
$cellColor = '';
// Implement your login verifying the $arg...
return $cellColor;
}
}
Затем вы должны запустить composer dump-autoload
из вашего terminal/command prompt
. Теперь вы можете использовать эту функцию там, где вам нужно форматирование. Например:
<tr><td style="color: {{ getCellColor($array_mem) }}"></td></tr>
В этом случае вы можете вернуть что-то подобное из функции:
// ...
$cellColor = '';
// Verify and set the color...
$cellColor = 'red';
return $cellColor;
В качестве альтернативы, вы можете использовать / вернуть class
например:
$cellColorClass = 'red';
// assign the right color class...
return $cellColorClass;
Вы можете использовать его следующим образом:
<tr><td class="{{ getCellColor($array_mem) }}"></td></tr>
В этом случае вам необходимо создать несколько css
правил в новом или существующем css
файле, например:
.red {
color: red;
}
.green {
color: green;
}
Вот и все. Это один из многих подходов, поэтому возьмите эту идею и используйте то, что, по вашему мнению, лучше для вас, но этот способ прост, ИМО.