 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  бессмысленное дто получается, из массива сделал массив
 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  но зато когда буду доставать из массива не будет ошибки что такого ключа нету в Акшон классе
а при чём тут массив и экшен класс
 
                      
                      
                    Юзать app(...) вроде бы не очень хорошо 👀
у тебя экшен класс должен ожидать дто
 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  В экшон класс передаю например массив с реквеста и иногда приходятся достать из этого массива какой то ключ, но иногда массив приходит и без этого ключа, чтобы не было ошибки нету ключа, я через дто верну массив
какая версия php на проекте ?
 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                   Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  предлагаете создать 1сервис и внутри него создать все методы контроллера?
 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Я для одного метода контроллера создаю один сервисный класс
можете уже писать так class UserDTO { public function __construct( public string $name, public string $email, public ?string $phone = null, ){} } $user = new UserDTO( 'Ivan', 'test@mail.local' ); и везде где вы ожидаете DTO данные - указывает тип - UserDTO, а не просто array, о чем вам писали выше. А если вам из DTO надо вдруг массив - то наследуйте DTO от родительского класса, у которого есть метод toArray, в котором вы реализуете конвертацию
 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  понял, ок ок спасибо)
 Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Edige
                          Kozykhan
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  такой способ если я в класс отправляю данные отдельно, лучше массив отрпавить же нет?)
 
                      
                      
                    https://spatie.be/docs/laravel-data/
Обсуждают сегодня