FOLDER (novo diretorio). A estrutura dos diretorios ficara como na imagem abaixo:Agora voce ira criar um composer.json para este diretorio. Para isso, abra o CMD e entre na pasta do packager/draco/timezones. Ou seja, ele estara dentro do diretorio da aplicacao.Digite a linha de comando: composer initA documentacao para as instrucoes de procedimento para criacao do composer.json voce podera ver aqui https://getcomposer.org/doc/03-cli.md#init.Veja a imagem como modelo. Ao confirmarmos os dados, o composer.json e criado no diretorio referente:Precisamos agora definir um Alias para este pacote na estrutura do laravel. Isto e feito no autoload. O que estou dizendo aqui esta tudo na documentacao.Abra o arquivo composer.json original (main), do laravel e adicione a linha no array psr-4:Voce podera ver mais informacoes sobre a criacao de Alias neste endereco https://laravel.com/docs/5.2/structure#the-app-directoryAgora abra o CMD e digite a linha de comando: composer dump-autoloadVeja que e criado o diretorio vendor e dentro dele o autoload (alias) do packager.Entenda que, ao usar no projeto o nome do Alias Draco/Timezones esta se referindo ao diretorio packager/draco/timezones/src. Este Alias iremos referenciar nos demais arquivos que iremos criar.Como voce deve ter visto na documentacao do laravel sobre app-directories (https://laravel.com/docs/5.2/structure#the-app-directory), como parte deste relacionamento precisamos criar o Provider (https://laravel.com/docs/5.1/providers)Obs: voce ira usar o CMD para um comando no artisan. Este comando, como qualquer outro, nao sera executado dentro do diretorio do packager devido ao Alias. Voce devera sair do diretorio do Packager e entrar no diretorio do seu projeto e executar o comando.Abra o cmd e digite a linha de comando (fora do diretorio do packager): php artisan make:provider TimezonesServiceProviderEle sera criado no diretorio padrao do laravel app/providers/TimezonesServiceProvider.php.Recorte este arquivo e cole no diretorio packager/draco/timezones/src. Voce podera entrar em c:/ wamp/www/nome_do_seu_projeto/app/providers recortar e colar em c:/wamp/www/nome_do_seu_projeto/packager/draco/timezones/src.Agora adicione a classe do servico provider ao arquivo de configuracao do laravel config/app.php.Veja que Draco/Timezones e referente ao Alias que criamos que vai direto ao ../src do packager.Onde chamamos a classe do provider.Esta configuracao pode acompanhar o README do packager quando voce publica-lo, pois, sao dados de configuracoes.Agora vamos criar um controller para chamada das funcionalidades da aplicacao.Crie um controller fora do diretorio packager. Recorte e cole para dentro do src do packager.O erro ocorrera:A classe TimezonesServiceProvider nao foi encontrada devido ao seu namespace nao vincular ao Alias. Renomeie o namespace para Draco/Timezones. Abra o CMD e execute novamente um composer dump-autoload. Depois crie o controller. Sera criado em app/http/controllersRecorte o app/http/controllers/TimezonesController.php e cole em packager/draco/timezones/src.Abra o controller e adicione o metodo Index.obs: Nao se esqueca de trocar o namespace e incluir as bibliotecas Carban e Controller.Note que estamos passando um dado por parametro.Copie e cole a app/http/routes.php para dentro do packager/draco/timezones/src.Abra o route e adicione o roteamento: Route::get('timezones/{timezone?}', 'laraveldaily\timezones\TimezonesController@index');Abra o arquivo packager/draco/timezones/src/TimezonesServiceProvider.php e acrescente o comando ao metodo register para chamada do routes.phpVamos agora criar uma VIEW para visualizacao do conteudo de forma personalizada, semelhante a welcome.blade.php da chamada inicial defaut do laravel.Com o botao direito do mouse sobre o ../src do pakager crie um folder chamado views e dentro dele um arquivo chamado timezone.blade.php.Copie e cole o conteudo da welcome.blade.php e acrescente a chamada da