Size: a a a

2021 June 17

А

Антон in Laravel Pro
А, ладно, тогда покажи
источник

A

Adel in Laravel Pro
interface UserRegisterDto { getName(): UserName;  getEmail(): Email }
источник

М

Максим in Laravel Pro
приложение, если не ошибаюсь
источник

A

Adel in Laravel Pro
а в реквесте реализовать его
источник

А

Антон in Laravel Pro
Т.е. для каждого дто еще и интерфейс?
источник

A

Adel in Laravel Pro
ну самого дто в итоге не будет) ибо реквест этот интерфейс реализует и всё.
источник

A

Adel in Laravel Pro
но мне на самом деле не очень нравится эта идея...
источник

A

Adel in Laravel Pro
от нее немного пахнет
источник

А

Антон in Laravel Pro
Ну я не юзаю реквесты, дто резолвятся сами при попадании в контроллер. Да, пришлось в дто засунуть валидацию через атрибуты, но на проде они кэшируются.
источник

A

Adel in Laravel Pro
покажи.
источник

y

yu2ry in Laravel Pro
за место реквестов дто + симфни валидатор)
источник

y

yu2ry in Laravel Pro
знаю такой метод, но хз кто будет так юзать в ларе)
источник

y

yu2ry in Laravel Pro
так как ларавел это про дизайн) а не про код)
источник

y

yu2ry in Laravel Pro
@faqphp + @Adelf32 = новая книга за 5к рублей
источник

А

Антон in Laravel Pro
Я уже год назад тебе рассказывал про это.


/** Marker */
interface Dto
{
}

final class SomeDto implements Dto
{
}

public function someAction(SomeDto $dto): JsonResponse
{
}

final class SomeServiceProvider extends ServiceProvider
{
   public function register(): void
   {
        $this->app->resolving(Dto::class, function (Dto $dto) {
             // валидация + маппинг
        });
   }
}
источник

y

yu2ry in Laravel Pro
а поч в самом дто не валидируешь через симфони валидатор?
источник

y

yu2ry in Laravel Pro
анатациями
источник

А

Антон in Laravel Pro
Как ты это видишь?
источник

А

Антон in Laravel Pro
Так аннотации/атрибуты есть. Валидация снаружи.
источник

A

Adel in Laravel Pro
а. помню. я вроде сказал что это очень неявно всё...
источник