Size: a a a

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

2020 May 15

VY

Vladimir Yefremov in Laravel для начинающих
$old_levels) и $new_levels - массивы
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
состроил я такое:
        if (!empty($old_levels) && !empty($new_levels)) {
           $count = max(count($old_levels), count($new_levels));
       } elseif (empty($old_levels) && empty($new_levels)){
           $count = 0;
       }
       elseif (empty($old_levels)) {
           $count = count($new_levels);
       }elseif (empty($new_levels)) {
           $count = count($old_levels);
       }else {
           $count = 0;
       }

свою задачу выполняет, но как-то не кошерно выглядит :)

возможно ли это написать лаконичнее?
в отдельный метод и убрать elseif  и сразу делать return
источник

P

PSYTRGLES in Laravel для начинающих
Vladimir Yefremov
состроил я такое:
        if (!empty($old_levels) && !empty($new_levels)) {
           $count = max(count($old_levels), count($new_levels));
       } elseif (empty($old_levels) && empty($new_levels)){
           $count = 0;
       }
       elseif (empty($old_levels)) {
           $count = count($new_levels);
       }elseif (empty($new_levels)) {
           $count = count($old_levels);
       }else {
           $count = 0;
       }

свою задачу выполняет, но как-то не кошерно выглядит :)

возможно ли это написать лаконичнее?
а они всегда массивы? или null/false может быть?
источник

VY

Vladimir Yefremov in Laravel для начинающих
PSYTRGLES
а они всегда массивы? или null/false может быть?
жду массивы, но может быть любое null/false - поэтому и проверки
источник

EG

Egor Gruzdev in Laravel для начинающих
или вот так $count = max(count((array)$old_levels), count((array)$new_levels));
источник

P

PSYTRGLES in Laravel для начинающих
да, вариант с приведением, ибо читается не оч такая конструкция
источник

EG

Egor Gruzdev in Laravel для начинающих
Egor Gruzdev
или вот так $count = max(count((array)$old_levels), count((array)$new_levels));
в начале нормализовать в массивы и сделать все одной строкой
источник

VY

Vladimir Yefremov in Laravel для начинающих
ух,

Спасибо!
пробую
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
жду массивы, но может быть любое null/false - поэтому и проверки
а ожидание неуправляемое, не от твоего кода зависит
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
а ожидание неуправляемое, не от твоего кода зависит
приходит из формы, там элементы можно динамически добавить, а можно и не добавлять
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
или вот так $count = max(count((array)$old_levels), count((array)$new_levels));
отлично работает,

Спасибо!
источник

4

4unkur in Laravel для начинающих
Andrey Helldar
Задача контроллера - контролировать, а не выполнять бизнес-логику. Поэтому, участок с бизнес-логикой, а именно созданием новой записи в БД, вынесен в соответствующее место - в сервис.
В общем как началась эта беседа про ООП не ООП закинул в закладки и только сегодня получилось прочитать все сообщения.

этот доклад как то относится к тому что обсуждалось или это кое что другое?
И тут пример прям из реального проекта

https://www.youtube.com/watch?v=2_380DKU93U
источник

AH

Andrey Helldar in Laravel для начинающих
4unkur
В общем как началась эта беседа про ООП не ООП закинул в закладки и только сегодня получилось прочитать все сообщения.

этот доклад как то относится к тому что обсуждалось или это кое что другое?
И тут пример прям из реального проекта

https://www.youtube.com/watch?v=2_380DKU93U
Мне сложно сказать по нескольким причинам: очень долгое видео и я на слух не воспринимаю иностранную речь...
источник

4

4unkur in Laravel для начинающих
кто еще топил за сервисы, может вы сможете оценить?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Ну такое
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Он там чёт за ддд говорит
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Но сервисный слой вынес из доменной модели
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
🤷‍♂️
источник

4

4unkur in Laravel для начинающих
противоречие?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Та я так пролистал не вдаваясь в подробности
источник