Как создать свой пакет в Laravel

Есть очень хороший пример, который можно посмотреть тут. Поэтому я не буду переписывать всё, что там указано. Однако сделаю несколько замечаний, на которые стоит обратить внимание.

Старайтесь создавать пакет с той же структурой, которая указана в примере. Например mylabs/mypacket. За исключением одного но.

Не создавайте composer.json в директории src. Создавайте его в корне пакета (в mypacket).

Есть много пакетов, которые позволяют создать файл composer.json. Если не хотите использовать базовый способ, то поищите подходящий вам вариант.

Если не уверены, что не будете использовать конфигурационные параметры, то лучше создать конфиг файл.

Заранее придумайте удобный namespace и всегда пишите его в PascalCase.

Для тестирования добавляйте зависимость в composer.json своего проекта, а не пакета.