В моем контроллере ресурсов у меня есть хранилище и функция обновления с почти такими же правилами проверки. Поскольку моя проверка немного сложнее, я создал для этого запрос. .
Но поскольку правила проверки немного отличаются, мне нужно создать два запроса:
- один для хранения
- один для обновления.
Но так у меня есть почти одинаковый массив в двух разных местах, и если я решу его изменить, мне придется редактировать два разных файла. Есть лучший способ сделать это?
Я подумал о создании дополнительного класса Request, который имеет массив с общими правилами, а классы для сохранения и обновления Request унаследованы от этого класса и используют массив из базового класса для составления правил проверки.
Но добавить дополнительный класс и наследовать от него мне кажется слишком много, только потому, что одно или два правила разные.
Другой способ, о котором я думал, заключался в том, чтобы проверять только общие правила в классе Request и добавлять дополнительную проверку в функции хранилища и обновления, но тогда проверка выполнялась бы в двух разных местах, что сделало бы проект более запутанным.
Я использую Laravel версии 5.8.