Возможно, у вас есть два способа создать собственное дополнение
Используйте этот пакет для создания модулей со своими собственными вещами - https://github.com/nWidart/laravel-modules
Создайте свой собственный пакет- https://wisdmlabs.com/blog/create-package-laravel/
Ваши сомнения относительно разработки пакета и потери изменений не верны.Пожалуйста, прочитайте руководство, упомянутое выше, и больше изучите, как разработать пакет в Laravel.
Или вы можете выбрать 1-й вариант, который проще и менее запутан, когда вы можете создать свой собственный модуль в отдельной папке ииспользуйте это в своем приложении.Вы также можете поделиться им как отдельным модулем.
, но большая проблема заключается в том, что при этой установке пакет загружается через composer.json.Каждый раз, когда я обновляю свое основное приложение и добавляю новую зависимость в основной проект, он перезаписывает пользователей composer.json любыми зарегистрированными надстройками, которые они зарегистрировали.
Это не так.Вы не уверены в общем использовании и функциональности composer.json.
Когда вы создаете свой собственный пакет / модуль, у вас есть собственный composer.json.Вы не потеряете свои изменения, если добавите новую зависимость или обновите свое приложение.
Каждый раз, когда вы добавляете новую зависимость или обновляете своего композитора, ваши изменения обновляются в composer.json без стирания информации о существующем пакете.,Вам не нужно беспокоиться о потере изменений.