O Laravel Boilerplate fornece uma maneira muito flexível e extensível de construir suas aplicações Laravel personalizadas.
Características
Demonstração do tema
Requisitos do sistema
Instalação
Correr
Docker
Como fazer e configuração de módulos
Como contribuir
Erros e comentários
Licença
Painel de administração com tema Admin Gentelella
Layout responsivo
Inicialização 3
Fonte incrível
Integração Socialite
ReCAPTCHA invisível
Planos de adesão e gerenciamento de controle de acesso pela NetLicensing
Suporte a bancos de dados MySQL, SQLite, PostgreSQL
Suporte AWS S3
Suporte do Google Analytics no front-end
A configuração pode ser feita facilmente via analytics.php e template ga.blade.php
Feedback automático de erros via e-mail
Suporte i18n e reconhecimento automático de idioma do cliente do usuário
Classe auxiliar ToJs para facilitar o trabalho com variáveis JavaScript usando a diretiva blade @tojs
Classe auxiliar Meta blade diretiva @meta para facilitar o trabalho com meta tags e propriedades
Modelos para usuários e funções
Adicionado controlador Auth para permitir ativação de registro por e-mail
Visita guiada por GuideChimp
Configuração de autenticação estendida por:
Capacidade de ativar/desativar o registro do usuário
Configurar função de usuário padrão
Capacidade de ativar/desativar e-mail de ativação de registro
Configuração de captcha
Suporte Gravatar no modelo de usuário e configuração flexível via gravatar.php
Adicionado visualizador de log da biblioteca para permitir erros de impressão em um arquivo de log laravel.log
Adicionada biblioteca classificável para classificação de tabelas
i18n: método trans() substituído por __() para suportar internacionalização via recursos JSON
Registro usando serviços sociais (Google+, Facebook, Twitter)
Armazenando o último login social na sessão do usuário
Evento adicionado no SocialLogin
Adicionados ouvintes em alguns eventos; por exemplo, Login, Logout, Registro, SocialLogin
Adicionada notificação ConfirmEmail na confirmação da conta do usuário
Adicionadas políticas para acessar serviços de back-end
Adicionados semeadores de banco de dados para usuários, funções e UserRoles
Migração aprimorada create_users_table.php ; campos adicionados ativos, confirm e delete_at para exclusão reversível
Minificação de JavaScript/CSS
Hash JavaScript/CSS
Algumas funções auxiliares muito úteis para facilitar sua live :)
Demonstração do tema Admin Gentelella
Para poder rodar o Laravel Boilerplate você deve atender aos seguintes requisitos:
PHP >= 7.4
Extensões PHP: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, cURL, Mcrypt, GD
Node.js >= 8.x
Compositor >= 1.9.x
Instale o Composer usando instruções de instalação detalhadas aqui
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
Instale o Node.js usando instruções de instalação detalhadas aqui
yum install npm
Clonar repositório
git clone https://github.com/Labs64/laravel-boilerplate.git
Mude para o diretório de trabalho
cd laravel-boilerplate
Copie .env.example para .env e modifique de acordo com seu ambiente
cp .env.example .env
Instale dependências do compositor
composer install --prefer-dist
Uma chave de aplicativo pode ser gerada com o comando
php artisan key:generate
Execute os seguintes comandos para instalar outras dependências
npm install
npm run dev
Execute estes comandos para criar as tabelas no banco de dados definido e preencher os dados iniciais
php artisan migrate --seed
Se você receber um erro como PDOException , tente editar seu arquivo .env e altere DB_HOST=127.0.0.1 para DB_HOST=localhost ou DB_HOST=mysql (para ambiente docker-compose ).
Se você receber um erro de senha, tente este comando:
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
Para iniciar o servidor integrado do PHP
php artisan serve --port=8080
ou
php -S localhost:8080 -t public/
Agora você pode navegar no site em http://localhost:8080
Aqui está um ambiente de desenvolvimento local baseado em Docker preparado, que fornece uma maneira muito flexível e extensível de construir seus aplicativos Laravel personalizados.
Este projeto é baseado no docker-compose. Por padrão, os seguintes contêineres são iniciados: laravel-env (baseado em centos:7), mysql, nginx . Contêineres adicionais ( phpmyadmin, mailhog ) são externalizados em docker-compose.utils.yml . O diretório /var/www/laravel-boilerplate é a raiz da web que é mapeada para o contêiner nginx. Você pode editar diretamente os arquivos de configuração no repositório, pois eles são mapeados para os locais corretos nos contêineres.
Para poder rodar o Laravel Boilerplate você deve atender aos seguintes requisitos:
janela de encaixe
docker-compose
Clonar repositório
git clone https://github.com/Labs64/laravel-boilerplate.git
Copie .env.example para .env e modifique de acordo com seu ambiente (certifique-se de que o host do banco de dados esteja definido como DB_HOST=mysql )
cp .env.example .env
Iniciar ambiente
docker-compose up -d # to start base containers
ou
docker-compose -f docker-compose.yml -f docker-compose.utils.yml up -d # to start base and utils containers
Construir projeto
docker exec laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
ou
docker-compose run --rm laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
Agora você pode navegar no site em http://localhost:80
Parar ambiente
docker-compose down
ou
docker-compose -f docker-compose.yml -f docker-compose.utils.yml down
Confira as páginas wiki do projeto para configuração e solução de problemas dos módulos. Para instruções mais detalhadas sobre como usar o Laravel e suas extensões, verifique a documentação completa do Laravel.
Bifurque o repositório, leia o arquivo CONTRIBUTE e faça algumas alterações. Quando terminar suas alterações, envie uma solicitação pull e verifique o status de validação do CI. Obrigado!
Obrigado a todos os colaboradores deste projeto. Sua ajuda é muito apreciada!
Equipe Clever Kids pelo grande suporte na estruturação de projetos.
GuideChimp - Uma biblioteca simples, leve, limpa e pequena para criar tours guiados de produtos para seu aplicativo da web.
PluginPass – Licenciamento de plug-in/tema WordPress PRO - Controle facilmente o uso e monetize seus plug-ins e temas WordPress
@veerajongit - um pacote que faz o teste automaticamente sempre que o código ou o teste muda
@rainerkent - Atualização para Laravel 6
Para bugs, perguntas e discussões, use os problemas do GitHub.
Este padrão é um software de código aberto licenciado sob a licença do MIT.