Size: a a a

Laravel для начинающих

2021 March 29

A

Alexander in Laravel для начинающих
Sergey Chizhik
Пришло время задать вопрос)

Есть несколько FormRequest, которые имеют общие rules. Например, сортировка, рейнжи timestamps итд. Их типа можно вынести в какие-нибудь трейты и объединить в каждом Request так как надо.

Но есть проблема. Для некоторых этих параметров в passedValidation создаются Value Object или кастуются к тому же int.

Как бы сделать "композицию" из правил и пост-действий?

У меня есть конечно вариант, сделать кастомный класс Request, напихать туда какой нибудь массив замыканий и перебрать в passedValidation, но выглядит как оверинжиниринг.
Ну а ты собираешься показать реквест? Ну покажи, ну пожалуйста, мы же не телепаты. Ну покажи, что у тебя в реквесте?
источник

АК

Александр Кондраков... in Laravel для начинающих
Sergey Chizhik
Пришло время задать вопрос)

Есть несколько FormRequest, которые имеют общие rules. Например, сортировка, рейнжи timestamps итд. Их типа можно вынести в какие-нибудь трейты и объединить в каждом Request так как надо.

Но есть проблема. Для некоторых этих параметров в passedValidation создаются Value Object или кастуются к тому же int.

Как бы сделать "композицию" из правил и пост-действий?

У меня есть конечно вариант, сделать кастомный класс Request, напихать туда какой нибудь массив замыканий и перебрать в passedValidation, но выглядит как оверинжиниринг.
проще будет реализовать это https://laravel.com/docs/8.x/validation#using-rule-objects
источник

VB

Vladislav Bulgakov in Laravel для начинающих
Sergey Chizhik
Пришло время задать вопрос)

Есть несколько FormRequest, которые имеют общие rules. Например, сортировка, рейнжи timestamps итд. Их типа можно вынести в какие-нибудь трейты и объединить в каждом Request так как надо.

Но есть проблема. Для некоторых этих параметров в passedValidation создаются Value Object или кастуются к тому же int.

Как бы сделать "композицию" из правил и пост-действий?

У меня есть конечно вариант, сделать кастомный класс Request, напихать туда какой нибудь массив замыканий и перебрать в passedValidation, но выглядит как оверинжиниринг.
че нибудь про форич задай
источник

SC

Sergey Chizhik in Laravel для начинающих
Adel
вопрос явно не для группы для начинающих)
Тут просто такие темы обсуждались, что вполне может прокатить)
источник

A

Adel in Laravel для начинающих
Sergey Chizhik
Тут просто такие темы обсуждались, что вполне может прокатить)
я вот задумался... а не сделать ли тебе отдельный FormRequest. и не использовать ли два форм реквест обьекта... такое можно в ларке?
источник

АК

Александр Кондраков... in Laravel для начинающих
Adel
я вот задумался... а не сделать ли тебе отдельный FormRequest. и не использовать ли два форм реквест обьекта... такое можно в ларке?
почему два, а если три понадобится?
источник

A

Adel in Laravel для начинающих
ну чел явно какой-то отдельный объект пытается всовывать в разные форм реквесты
источник

A

Adel in Laravel для начинающих
вот и думаю почему бы не выделить его отдельно. в свой обьект
источник

A

Adel in Laravel для начинающих
мыслить ООПшно. а не процедурно)
источник

АК

Александр Кондраков... in Laravel для начинающих
хы. ну так объект какого класса-то ему нужно всунуть и куда?
источник

A

Adel in Laravel для начинающих
он умный. может и сам догадаться )
источник

A

Adel in Laravel для начинающих
может ему вообще идея не понравится
источник

SC

Sergey Chizhik in Laravel для начинающих
Alexander
Ну а ты собираешься показать реквест? Ну покажи, ну пожалуйста, мы же не телепаты. Ну покажи, что у тебя в реквесте?
Например. orderDirection, который в passed станет value object.
источник

SC

Sergey Chizhik in Laravel для начинающих
Есть касты к инту, есть простигосподе (array) explode(",", $this->get(...))
источник

АК

Александр Кондраков... in Laravel для начинающих
Adel
может ему вообще идея не понравится
ну так проще создать кастомное правило валидации
источник

АК

Александр Кондраков... in Laravel для начинающих
и сувать его в разные реквесты
источник

SC

Sergey Chizhik in Laravel для начинающих
Александр Кондраков
проще будет реализовать это https://laravel.com/docs/8.x/validation#using-rule-objects
Это просто проверка на соответствие. А нужна пост-обработка
источник

D

Dimk_O in Laravel для начинающих
У меня вопрос относительно скаута и algolia, когда куота заполнена сайт полностью перестает работать, можно ли как то добавить исключение чтобы эта ошибка не грохала весь сайт?
источник

D

Dimk_O in Laravel для начинающих
[previous exception] [object] (Algolia\\AlgoliaSearch\\Exceptions\\BadRequestException(code: 403): Operations quota exceeded.
источник

D

Dimk_O in Laravel для начинающих
сама ошибка
источник