Кароч изи пакет для создания своих пакетов.
Установить из композера
composer require slavawins/packagemaker
php artisan packagemaker:make login/namepackage
login - это ваш логин в гитхабе. slavawinxs например namepackage - это название пакета. Репозиторий должен будет называться так же. И команда установки вашего пакета будет: composer require login/namepackage
После выполнения будет в vendor будет создана ваша папку и ваш пакет. Пакет нужно сразу же опубликовать, что бы не прописывать в ручную провайдеры
Создаете публичный репозиторий в гите с названием пакета - "namepackage". Сливаете туда папку vendor/login/namepackage
Заходите на: https://packagist.org/
Регаемся, или заходим через гит. Если ваш логин занят, то ж. Придется менять свой логин на гите!
Нажимаем Submit. Вводим ссылку на репозиторий. Потдверждаем.
Готово! Заготовка пакета опубликована в композере.
Теперь удаляем вашу папку: vendor/login/namepackage что бы не было конфликтов с композером Запускаем:
composer require login/namepackage
И пакет установится. Можно сново подключить его к гиту. Либо папку .git перенести со старой.
В папке copy - все разделы коприуются в проект, когда пользователь публикует вендоры. Это нужно если вы планируете js добавить. Или миграции. Или сделать что-то что пользователь может редактировать.
В остальных папках, всё подключено к вашему пакету.
Так же там сразу есть Readme, можно пройтись по нему и посмотреть что есть из коробки.
Если чета на работает, может спасти команда: composer auto-dump