Size: a a a

Laravel для начинающих

2021 March 18

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Alex B
ты никогда не пропустишь нулл в сохраняемую модель
не понял
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
пакет spatie что я использую не позволяет просто не задать переменную объекта
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
а мне всего-лишь надо в toArray() проверить инициализировано свойство через рефлексию и отдать его
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
хотя это и портит dto, ведь dto это набор данных, которые если объявлены то должны быть
источник

VY

Vladimir Yefremov in Laravel для начинающих
.
я бы хотел просто  взять все данные через get() и пробежать по каждому элементу , но строк много  (в этом случае проц  очень долго будет грузить  ),  а если paginate() то это быстра срабатывает  ... поэтому может так лучше
Выглядит так, что тебе надо что-то совсем другое.
Какая задача? Что надо достичь?
источник

AB

Alex B in Laravel для начинающих
🎃 Даниил ◠‿◠✿
пакет spatie что я использую не позволяет просто не задать переменную объекта
я уже не понимаю тебя, скажи какая твоя проблема сейчас?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Alex B
я уже не понимаю тебя, скажи какая твоя проблема сейчас?
У меня есть DTO, с кучей полей, они все заполняются при создании сущности. Но при обновлении, они все не обязательны, и и я не хочу их все делать nullable, т.к это может испортить данные сущности
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Ну походу надо создавать dto для создания и обновления  отдельно
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
где в первой все поля будут обязательны, кроме nullable, а во второй возвращаться только инициализированные
источник

AB

Alex B in Laravel для начинающих
🎃 Даниил ◠‿◠✿
У меня есть DTO, с кучей полей, они все заполняются при создании сущности. Но при обновлении, они все не обязательны, и и я не хочу их все делать nullable, т.к это может испортить данные сущности
А ты поставь все поля как нуллейбл во первых (я сейчас о свойствах дто, а не миграции)
при сохранении или обновлении фильтруй данные реквеста которые могут быть нуллейбл, на самом деле все

$someData->filter([
 'field_1' => $someData->field1,
 'field_2' => $someData->field2,
]);
источник

AB

Alex B in Laravel для начинающих
Alex B
А ты поставь все поля как нуллейбл во первых (я сейчас о свойствах дто, а не миграции)
при сохранении или обновлении фильтруй данные реквеста которые могут быть нуллейбл, на самом деле все

$someData->filter([
 'field_1' => $someData->field1,
 'field_2' => $someData->field2,
]);
проблема с нуллом будет разрешена, и тогда ты сможешь обновлять и сохранять в одном коде не пропуская нулл
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Alex B
А ты поставь все поля как нуллейбл во первых (я сейчас о свойствах дто, а не миграции)
при сохранении или обновлении фильтруй данные реквеста которые могут быть нуллейбл, на самом деле все

$someData->filter([
 'field_1' => $someData->field1,
 'field_2' => $someData->field2,
]);
ну в случае с фильтром, если мне клиент пришлёт middle_name => null, и я его занесу в DTO, то у сущности при обновлении не поменяется middle_name
источник

AB

Alex B in Laravel для начинающих
🎃 Даниил ◠‿◠✿
ну в случае с фильтром, если мне клиент пришлёт middle_name => null, и я его занесу в DTO, то у сущности при обновлении не поменяется middle_name
нулл есть нулл, ты его не пропустишь, вот и все
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
но тогда и данные не изменятся
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
если человек захочет очистить поле
источник

AB

Alex B in Laravel для начинающих
🎃 Даниил ◠‿◠✿
если человек захочет очистить поле
тогда пустая строка будет не?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Alex B
тогда пустая строка будет не?
лара конвертит пустые строки в null
источник

AB

Alex B in Laravel для начинающих
🎃 Даниил ◠‿◠✿
лара конвертит пустые строки в null
тогда именно для этого поля делай некую логику
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
как вариант, щас подумаю
источник

v

vladimir in Laravel для начинающих
Viktor Gramm
если запоминать все хелперы в пехе можно и с ума сойти ведь
С каких пор floatval это хелпер ? O_o
источник