Laravel использует одно место для определения цветов для контроллеров и представлений

Здравствуйте, я сейчас пытаюсь построить страницу Laravel.

Я строю данные и цвета для моих диаграмм JS / JQuery в контроллере.
но я также использую те же цвета для моего общего макета приложения в файле CSS.

Теперь, где бы я хотел установить цвета, чтобы иметь возможность изменять определенный цвет для всех диаграмм в моих контроллерах и макета в моем файле CSS?

Допустим, у меня есть определенный цвет для «плохого» # ff0000, я хочу изменить его на другой оттенок красного, например, # ce2500, и я не хочу менять каждый случай.

Вы поняли идею, я думаю?

или я думаю / делаю что-то совершенно не здесь?

РЕДАКТИРОВАТЬ, что я сделал до сих пор:

в файле CSS я определил мои цвета, чтобы приложение оставалось в определенном стиле.
custom.css.php:

--color_bad: #ff0000;
--color_good: #00a6eb;
--color_text: #000000;
--color_bg1: #e6e6e6;
--color_bg2: #b3b3b3;
--color_border: #4d4d4d;
--color_caption: #ffffff;

Я также сделал это в конфиге для контроллеров:

    // COLORS

'color_bad' => '#ff0000',
'color_good' => '#00a6eb',
'color_text' => '#000000',
'color_bg1' => '#e6e6e6',
'color_bg2' => '#b3b3b3',
'color_border' => '#4d4d4d',
'color_caption' => '#ffffff',

Я использую переменные CSS через файлы CSS и config('colors.color_bad') для контроллеров

поэтому я снизил его до 2 баллов в приложении, где определены цвета
и я хотел сломать его только в одном месте

1

Решение

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

Создайте новый файл в каталоге app / config. Давайте назовем это constants.php

Там вы должны вернуть массив значений конфигурации.

return [
'langs' => [
'es' => 'www.domain.es',
'en' => 'www.domain.us'
// etc
]
];

И вы можете получить к ним доступ следующим образом

Config::get('constants.langs');

// или если вы хотите конкретный
Config :: получить ( ‘constants.langs.en’);
И вы можете установить их, а также

Config::set('foo.bar', 'test');
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector