Size: a a a

2021 February 02

В

Виктор in Yii Framework 3
Как и когда создаются EditPostRequest и UserRequest?
источник

RT

Roman Tsurkanu in Yii Framework 3
Виктор
Например, в BlogController есть метод create(EditPostRequest $postRequest, UserRequest $userRequest)
RequestModel
источник

В

Виктор in Yii Framework 3
Roman Tsurkanu
RequestModel
Они ее наследуют
источник

RT

Roman Tsurkanu in Yii Framework 3
Да
источник

RT

Roman Tsurkanu in Yii Framework 3
Виктор
В app-api в хендлеры передаются кастомные реквесты. Но я никак не могу найти, как они создаются. Можешь сказать, куда смотреть?
источник

В

Виктор in Yii Framework 3
спасибо
источник

RT

Roman Tsurkanu in Yii Framework 3
источник

RT

Roman Tsurkanu in Yii Framework 3
там 2 места
источник

В

Виктор in Yii Framework 3
Получается, я не могу в конструктор контроллера передать нужный request :(
источник

В

Виктор in Yii Framework 3
Как и один реквест в конструктор другого реквеста
источник

RT

Roman Tsurkanu in Yii Framework 3
по идее он просто из контейнера будет брать такие классы, ну то есть валидации там точно не отработает
источник

RT

Roman Tsurkanu in Yii Framework 3
и данные туда не засетит
источник

В

Виктор in Yii Framework 3
Ну да, я как раз об этом
источник

RT

Roman Tsurkanu in Yii Framework 3
Думаешь будет востребовано?
источник

В

Виктор in Yii Framework 3
Я вот пилю сервис, было бы удобно. Мне в одном контроллере во всех его action'ах нужен UserRequest, прям как в app-api, плюс еще по реквесту на каждый экшн. Второй реквест несет в себе данные, валидность которых зависит в т.ч. от текущего юзера (проверка прнадлежности передаваемых сущностей пользователю).
источник

В

Виктор in Yii Framework 3
Там, конечно, тоже внутри есть атрибут с юзером, но было бы здорово не размазывать это знание на несколько реквестов
источник

RT

Roman Tsurkanu in Yii Framework 3
Это авторизованный пользователь?
источник

В

Виктор in Yii Framework 3
Да
источник

RT

Roman Tsurkanu in Yii Framework 3
может лучше сервис для этого сделать?

Типа https://github.com/yiisoft/yii-demo/blob/master/src/User/UserService.php#L23
источник

В

Виктор in Yii Framework 3
Для которой из целей?
источник