Nieuwe laravel installatie maken
Folder aanmaken packages/vendorname/package
naar folder navigeren en composer init starten, door vragenlijst lopen en composer.json file wordt aangemaakt.
Terug gaan naar root directory en composer.json file updaten

Nieuwe directory van het package vermelden in "repositories" en vervolgens package ook in "require" sectie vermelden. Doe composer update bij elke aanpassing van de service provider.
Je kan het package ook buiten de Laravel applicatie aanmaken, het blijft dan wel nodig om het path correct te vermelden in de repositories sectie van de composer.json. Met composer require kan je het pakket vervolgens laden in de applicatie.
Nadeel is wel dat je vanuit het nieuwe pakket geen gebruik kan maken van de Laravel eigen objecten (e.g. Controller of ServiceProvider) die je waarschijnlijk gaar extenden. Om hieraan een oplossing te geven kan je gebruik maken van package orchestra/testbench
composer require orchestra/testbench --dev
Aangezien dit niet lukt via packagist.org, wordt ook hier gewerkt via repository : type => "vcs" en url verwijst naar Github URL. Bij het binnenhalen van het package wordt er een Github Token aangemaakt en weggeschreven in de applicatie.
Opdat de gepublishte views kunnen worden teruggevonden door de laravel applicatie, dienen deze te worden gepublished naar directory "vendor/'view namespace"