Sobre • Funcionalidades • Como executar • Tecnologias • Licença
Este é um projeto base feito em Laravel com o Voyager para painel administrativo.
- Model => app\Models (Tabelas banco)
- Controllers => app\Http\Controllers (Gerenciar Models e Views)
- Views => resources\views (Telas do app)
- Routes (Rotas) => routes\wep.php
-
Os usuários do tipo Administrador logados tem acesso ao menu administrativo, onde podem:
- Gerenciar Roles (Tipos de usuários)
- Gerenciar Usuários
-
Os usuários tem acesso a parte pública da aplicação web, onde podem:
- Registrar-se como usuário comum
- Logar-se para ter acesso ao menu administrativo
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Laravel e Node.js.
Além disto é bom ter um editor para trabalhar com o código como VSCode
# Clone este repositório
$ git clone <https://github.com/USUARIO/REPOSITORIO.git>
# Acesse a pasta do projeto no terminal/cmd
$ cd projeto-base-laravel-voyager
# Instale as dependências composer
$ composer install
# Instale as dependências npm (frontend)
$ npm install && npm run dev
- Faça uma cópia do arquivo
.env.example
e renomeie para.env
: - Crie um banco de dados
Sugestão MariaDB ou MySQL: definição de collation: utf8mb4_general_ci
- Configure a conexão com os dados do banco de dados no arquivo
.env
:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=NOMEDOBANCO
DB_USERNAME=USUARIO
DB_PASSWORD=SENHA
# Limpar cache de configurações da aplicação:
php artisan config:clear
# Limpar cache da aplicação:
php artisan cache:clear
# Criação de nova chave de criptografia da aplicação:
php artisan key:generate
# Criação das tabelas e inserção dos dados no banco de dados:
php artisan migrate:fresh --force --seed
# Execute a aplicação em modo de desenvolvimento
php artisan serve
# O servidor iniciará na porta:8000 - acesse <[http://localhost:8000/](http://localhost:8000/)>
Acesso à área pública da aplicação:
Acesso à área privada da aplicação:
O sistema é criado com um usuário Administrativo com as seguintes credenciais de login: login: admin@admin.com senha: password
Você pode criar usuários pelo terminal usando tinker:
# Executar o tinker
php artisan tinker
# No tinker:
>>> $user = new \App\Models\User;
>>> $user->email = 'email.do.usuario@email.com';
>>> $user->password = Hash::make('senha'); # altere 'senha' para uma senha forte
>>> $user->name = 'Nome do Usuário';
>>> $user->save();
>>> exit() # sair do tinker
As seguintes ferramentas foram usadas na construção do projeto:
As seguintes dependências foram incluidas no projeto:
- Voyager
- Laravel Fortify
- Laravel migration generator
- Laravel UI
- Módulo de linguagem Português do Brasil (pt_BR) para Laravel
- laravelLegends/pt-br-validator
- Faça um fork do projeto.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Este projeto é um software de código aberto licenciado sob a licença gnu general public license version 3.0 (gplv3).