Projeto Base

Projeto criado na aula de introdução ao Framework Laravel

SobreFuncionalidadesComo executarTecnologiasLicença

💻 Sobre o projeto

Este é um projeto base feito em Laravel com o Voyager para painel administrativo.

Laravel ele utiliza a arquitetura MVC


⚙️ Funcionalidades

  • 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

🚀 Como executar o projeto

Pré-requisitos

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

🎲 Rodando o Projeto

Instalando as dependências

# 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

Configurando o projeto

  1. Faça uma cópia do arquivo .env.example e renomeie para .env:
  2. Crie um banco de dados

Sugestão MariaDB ou MySQL: definição de collation: utf8mb4_general_ci

  1. 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

# Limpar cache de configurações da aplicação:
php artisan config:clear
# Limpar cache da aplicação:
php artisan cache:clear

Rodando o servidor

# 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 ao Projeto (servidor)

Acesso à área pública da aplicação:

URL: http://localhost:8000/

Acesso à área privada da aplicação:

URL: http://localhost:8000/admin


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

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

As seguintes dependências foram incluidas no projeto:


💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

📝 Licença

Este projeto é um software de código aberto licenciado sob a licença gnu general public license version 3.0 (gplv3).