en
Feedback
OneCode ЧАТ

OneCode ЧАТ

Open in Telegram

Общаемся на тему веб-разработки. HTML, CSS, JS, VueJS, NuxtJS, PHP, Laravel, MySQL, PostgreSQL. Разрешено: - Задавать вопросы. - Отвечать на вопросы. - Делиться своим опытом. Запрещено: - Нецензурные выражения. - Спам, реклама, фл

Show more
The country is not specifiedThe category is not specified
485
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
VS Code

Таблица Ордерс: Ид, Юзер_ид (auth()->id()) - Клиент ЮзерУслуга_ид - Продавец с Услугами

А у нас 23

Всем привет. Подскажите, как лучше хранить данные в приложении? Есть данные по локализации: - номер региона - координаты точки - ключ апи планирую, что админ будет эти данные при настройке приложения указывать в админке. как лучше эти данные хранить? если в БД, то как? сделать табличку params и поля название и значение параметров?

Не смотрел ни один фильм из серии, но все равно бы не засовывал 😂

А зачем пересоздал? Те же ключи можна использовать на несколько сервисов

updateOrCreate я тоже использую при парсинге данных, вот кусок тестового кода из Jobs

Там перенос строки включит и оху... Т 😄

Без экземпляров, фреймворка и т.д., на уровне данных, как бы Ты это делал бы с ручкой и на бумаге)

У меня на всех name есть

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
Этот код выведет данные для каждого работника в желаемом формате, используя только один цикл.

захотел убрать сервис, снес нафиг таблицы его, модели и прочее, все, чистота

Не ну правильно вдруг приготовишь и отправишься. Это же антиреклама для gpt)

Скажи число, при котором мое условие не охватит нужный диапазон ?

Хороший, когда нужен был именно его юзал 👍

Пришел какой-то период депрессивный , ниче не хочется Так не приятно Делаю будто на автопилоте

sticker.webm2.09 KB

потому что ищет наименьшее из значений. Если у тебя в onlineProgressBar получится число больше 100, вернет 100

Юра, Ты здесь вообще?

Пробовал филамент месяца 3 назад, что-то вообще не зашло. Сложилось впечатление, что чтобы решить что-то чуть нестандартное, сталкиваешься с какими-то непонятными дебрями, бесконечными замыканиями, возвращающими другие замыкания ) А доки написаны совсем малопонятно. Плюс, страница с обычной таблицей с товарами с несколькими колонками в количестве 25 строк грузилась что-то около 1 секунды. DebugBar показывал что-то там 900 каких-то компонентов Livewire (сейчас уже не помню). Делаешь 12 строк — грузится полсекунды. В итоге послал нафиг и написал свою админку на бутстрапе с ajax-таблицей где-то за неделю-две. Работает молниеносно, и можно повторно юзать.