Integrando o AdminLTE com Laravel

Você está procurando um painel dashboard bonito, flexível e fácil de ser instalado e integrado com sua aplicação baseada no Laravel Framework? Então seus problemas acabaram, te apresento o AdminLTE, o melhor de tudo? Ele é gratuito e super fácil de ser integrado com o Laravel. São somente 3 instruções de cmd/terminal e a integração está completa.

Os passos propostos abaixo irão criar uma rotina que permite a qualquer usuário clonar este projeto do GitHub, GitLab, Bitbucket[…] e instalar as dependências do AdminLTE sem esforço algum.

Instale o AdminLTE via Composer:

composer require jeroennoten/laravel-adminlte

Adicione o service provider aos providers em config/app.php:

O Laravel 5.5 ou posterior usa Package Auto-Discovery, com isso não é necessário revistrar este provider manualmente

JeroenNoten\LaravelAdminLte\ServiceProvider::class,

Para finalizar, rode a instrução abaixo para gerar o arquivo de configuração do Laravel:

composer run-script post-root-package-install

Edite o arquivo composer.json da raiz do projeto e procura pelo bloco post-root-package-install e deixa ele assim:

"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\"",
"@php artisan vendor:publish --provider=\"JeroenNoten\\LaravelAdminLte\\ServiceProvider\" --tag=assets"
],

Edite o arquivo .gitignore e no final do arquivo adiciona:

/public/vendor

Sempre que possível evite versionar diretórios “vendor”.

Agora rode a instrução abaixo para gerar o /public/vendor:

composer run-script post-root-package-install

Pronto, agora você pode versionar seu projeto sem dor de cabeça alguma. O diretório /public/vendor é gerado localmente sempre que a instrução abaixo for executada dentro do projeto:

composer run-script post-root-package-install

Dica de ouro

Se você adicionar seu projeto ao Packagest, sempre que executar o composer create-project[...]  para criar um novo projeto, a instrução post-root-package-install é automaticamente executada, ou seja, se tiver versionado as alterações acima uma única vez, seus usuários/desenvolvedores serão pessoas mais felizes, primeiro porque você terá um projeto pequeno já que nenhum vendo é versionado, e segundo, porque é lindo mesmo e ponto final kkkk.