169 похожих чатов

Значит по вашему лучше будет, в контроллере доставать все эти

реквест данные и передать в Дто и Дто класс передать в экшон?

11 ответов

7 просмотров

В крайнем случае ты можешь передать $request->validated(), но только в том случае, если ты на проекте работаешь один, уверен, что это не изменится и ты останешься один и готов поставить жопу, что ты туда не пихнёшь какой-то другой массив

почитай внимательно книгу что я выше скинул. думаю вопросы такие отпадут.

тут вообще всё плохо. зачем тебе тут app()? с дто ты конечно дал - берешь массив, перегоняешь его в объект и потом делаешь опять массив - зачем... =(

Edige-Kozykhan Автор вопроса

app чтбы создать сервисный класс экшон

Edige Kozykhan
app чтбы создать сервисный класс экшон

я понимаю что такое app(), я спрашиваю зачем он там? передай в метод как request передал.

Edige-Kozykhan Автор вопроса
PSYTRGLES
тут вообще всё плохо. зачем тебе тут app()? с дто ...

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

Edige Kozykhan
делаю массив из массива чтобы внутри экшон класса ...

я понимаю, мои вопросы больше риторические. ты же мог вместо array $data - в своем сервисе написать: MyDto $data ? мог. и внутри сервиса у тебя был бы DTO $data->name а так как ты сделал мог просто напрямую туда передать массив, ты ж сам сказал, что он провалидирован в форм реквесте, а значит ты ему доверяешь. но получается так, что ты ему не доверяешь в сервисе, а в конструкторе дто доверяешь... хотя это одно и тоже

Edige-Kozykhan Автор вопроса
PSYTRGLES
я понимаю, мои вопросы больше риторические. ты же ...

в валидации не required и может без этого ключа притий и может с ключом но нулл

это всё понятно. но валидация эта никак не связана с твоим дто, это разные объекты, которые могут использоваться по разному. если б у тебя в форм реквесте был метод getDto(), еще можно было говорить о какой-то связи. но опять же, откуда в сервисе ты можешь быть уверен, что твой дто создали в форм реквесте, что в него передали провалидированные данные? не можешь. никогда. важный момент: ты когда пишешь что-либо всегда рассматривай всё вокруг как черный ящик. т.е. если ты пишешь дто, то ты не знаешь что вокруг, откуда данные приходят, как, валидные они или нет. ты должен писать классы без зависимости. а у тебя получилось, что ты написал дто, который на веру полагается, что разработчик использует данные из форм реквеста, который завтра может поменяться и ты сам можешь забыть исправить дто. это неправильно. твой код получился ненадежным. а именно зависит от валидации реквеста.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Карта сайта