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