Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Если это дорого для заказчика, то ценность информации невелика и можно остановиться на том, что вы уже сделали. Автоматические проверки - это только вершина айсберга и они спасают от каких-то очевидных вещей.
Клиента тоже вполне можно понять — этот опыт нарабатывается и с его большим участием. Ничто не мешает разработчику потом передавать этот опыт конкурентам заказчика, от этого такой пункт в договоре и защищает. Особенно его любят западные заказчики, мы такие договора заключали.
Но, естественно, делать его бессрочным нельзя.
MaxSemenov, в вопросе не хватает ключевого слова «только». Сделать выборку моделей вместе (подразумевается использованием метода with) со связанной сущностью и обязательно содержащих связанную сущность — это очень разные вопросы. Откуда нам было знать, что вы метод не по назначению используете.
Вы какую-то ерунду пишете. При чём тут честь и достоинство? И физические лица? С тем же успехом можно сказать, что любой договор ограничивает право лежать на диване.
Non compete — это относительно стандартная практика. Не очень частая, но и не неслыханное дело.
А вы вариант, который запускали напрямую, брали из отладки страницы, он на 100% совпадает с тем, что генерирует Laravel?
Если да, то что конкретно означает "не работает"? Возвращает не всё? Возвращает лишнее? Падает с ошибкой?
Обязательно указывайте конкретный срок для non compete и очень конкретно описывайте, что значит "подобные" проекты. Из-за слишком общих формулировок вы можете себе юридически отстрелить ногу.