OneCode ЧАТ
Open in Telegram
Общаемся на тему веб-разработки. HTML, CSS, JS, VueJS, NuxtJS, PHP, Laravel, MySQL, PostgreSQL. Разрешено: - Задавать вопросы. - Отвечать на вопросы. - Делиться своим опытом. Запрещено: - Нецензурные выражения. - Спам, реклама, фл
Show moreThe country is not specifiedThe category is not specified
485
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
485
Таблица Ордерс:
Ид,
Юзер_ид (auth()->id()) - Клиент
ЮзерУслуга_ид - Продавец с Услугами
485
Всем привет. Подскажите, как лучше хранить данные в приложении?
Есть данные по локализации:
- номер региона
- координаты точки
- ключ апи
планирую, что админ будет эти данные при настройке приложения указывать в админке.
как лучше эти данные хранить? если в БД, то как? сделать табличку params и поля название и значение параметров?
485
Без экземпляров, фреймворка и т.д., на уровне данных, как бы Ты это делал бы с ручкой и на бумаге)
485
Gpt :)
Если вы хотите обойтись одним циклом, то можно воспользоваться методом mapWithKeys, чтобы преобразовать коллекцию работников в коллекцию, где каждый элемент будет содержать необходимые данные - имя работника, имя должности и список норм выдачи для этой должности.
Например, в контроллере вы можете получить коллекцию работников с помощью метода with для предварительной загрузки связанных данных:
$workers = Worker::with('rank.norms')->get();
А затем преобразовать её в нужный вид с помощью метода mapWithKeys:
$data = $workers->mapWithKeys(function ($worker) {
return [
$worker->id => [
'name' => $worker->name,
'rank' => $worker->rank->name,
'norms' => $worker->rank->norms->pluck('name'),
]
];
});
В результате получится коллекция данных вида:
Illuminate\Support\Collection Object ( [1] => Array ( [name] => John [rank] => Manager [norms] => Illuminate\Support\Collection Object ( [0] => Norm1 [1] => Norm2 ) ) [2] => Array ( [name] => Jane [rank] => Developer [norms] => Illuminate\Support\Collection Object ( [0] => Norm3 [1] => Norm4 [2] => Norm5 ) ) )Вывод данных в вашей вью можно будет осуществить одним циклом, используя методы коллекций Laravel, например:
@foreach($data as $id => $worker)
<p>{{ $worker['name'] }} - {{ $worker['rank'] }} - {{ $worker['norms']->implode(', ') }}</p>
@endforeach
Этот код выведет данные для каждого работника в желаемом формате, используя только один цикл.485
Пришел какой-то период депрессивный , ниче не хочется
Так не приятно
Делаю будто на автопилоте
485
потому что ищет наименьшее из значений. Если у тебя в onlineProgressBar получится число больше 100, вернет 100
485
Пробовал филамент месяца 3 назад, что-то вообще не зашло. Сложилось впечатление, что чтобы решить что-то чуть нестандартное, сталкиваешься с какими-то непонятными дебрями, бесконечными замыканиями, возвращающими другие замыкания ) А доки написаны совсем малопонятно.
Плюс, страница с обычной таблицей с товарами с несколькими колонками в количестве 25 строк грузилась что-то около 1 секунды. DebugBar показывал что-то там 900 каких-то компонентов Livewire (сейчас уже не помню). Делаешь 12 строк — грузится полсекунды.
В итоге послал нафиг и написал свою админку на бутстрапе с ajax-таблицей где-то за неделю-две. Работает молниеносно, и можно повторно юзать.
