Size: a a a

2021 April 21

🎄P

🎄Victor Ponamariov... in Laravel Pro
Ребят, вопрос такой. Есть контроллер, есть сервисный класс. В классе есть store метод  для сохранения сущности.
При сохранении сущности, нужно помимо текстовых полей еще и сохранять файлы.

При этом, я не могу просто передать в сервис $request->all(), в качестве атрибутов, так как получить именно файл (бинарник) можно через $request->file(), в массиве его не будет. Но передавать реквест в сервис - не очень затея.

Как в этом случае поступить? Сделать отдельный метод сервиса для сохранения файла?
источник

В🚙

Виктор 🚙 in Laravel Pro
можешь сконвертить реквест в дто
источник

В🚙

Виктор 🚙 in Laravel Pro
И для сохранения файлов наверно лучше отдельный сервис
источник

AM

Arthur Minasyan in Laravel Pro
Здравствуйте, у меня проблема с laravel sail
источник

AM

Arthur Minasyan in Laravel Pro
источник

AS

Anton Samofal in Laravel Pro
В docker-compose для сервиса mysql укажи container_name, а в .env в DB_HOST укажи имя контейнера вместо IP
источник

AS

Anton Samofal in Laravel Pro
Можно и не задавать кастомное имя, через docker ps можешь узнать текущее (дефолтное)
источник

BI

Bogdan Ivanov in Laravel Pro
у него оно mysql
источник

AS

Anton Samofal in Laravel Pro
Не уверен... имя сервиса !== имя контейнера
источник

BI

Bogdan Ivanov in Laravel Pro
я уверен)
у меня вот
 db:
   image: mysql:latest
   ...

в .env указываю DB_HOST=db
источник

AS

Anton Samofal in Laravel Pro
Можно обращаться и через имя сервиса, но могут возникнуть проблемы, когда будет несколько сервисов с одинаковыми именами в одной сети, поэтому я предпочитаю давать уникальные имена контейнерам
источник

BI

Bogdan Ivanov in Laravel Pro
согласен, но мне достаточно такого, думаю в этом скоупе тоже так сработает да и я не пробовал давать одинаковые имена сервисам, как-то бредово)
источник

AM

Arthur Minasyan in Laravel Pro
так написано
источник

AM

Arthur Minasyan in Laravel Pro
Шаги установки:
$ curl -s https://laravel.build/example-app | bash
$ cd example-app
$ alias sail='bash vendor/bin/sail'
$ sail up
источник

e

eldarda in Laravel Pro
я через композер ставлю
источник

AM

Arthur Minasyan in Laravel Pro
источник

NK

ID:1126665479 in Laravel Pro
источник

OS

Oybek Sayfullayev in Laravel Pro
#ban
источник

S

Sergey in Laravel Pro
ребят, что-нибудь слышно про SSR в Inertia, кроме твита Джонатана? есть уже какой-то релиз для спонсоров? и будет ли магическая кнопка "включить SSR" для существующих приложений? )
источник

R

Rahman in Laravel Pro
Здравствуйте, столкнулся с такой проблемой, точнее это не проблема, просто хотел спросить как бы лучше организовать код.

Имеется Сервис и там сохранение материала, у материала 6 частей, текст, видео, и т.д, и каждый тип обрабатывается отдельно (для каждого типа свой метод), и там вместе много кода получается, и сервис получается большим.

И решение этой проблеме, я нашел с помощью паттерна, Стратегия, хочу сделать так, для каждого типа обработки, сделать свою Стратегию, и разместить там методы, и в сервисе, когда обрабатывается определенные тип, вызыват метод стратегии.

Хотел спросить правильно ли это сделано, уместно ли это?, или как лучше организовать такое?, все размещать в Сервисе?
источник