Este é um projeto base em Laravel integrado com Filament, uma biblioteca para administração de painéis de controle elegantes e personalizáveis. Este projeto foi desenvolvido para facilitar o início de novos sistemas em Laravel, fornecendo uma estrutura sólida e recursos essenciais, incluindo:
- Log de Atividade
- Log de Exceções ( Laravel Exception Spatie )
- Funções e Permissões ( Laravel Permission Spatie )
- CRUD de Usuários
- Área para Cadastrar Releases
Antes de começar, certifique-se de ter os seguintes requisitos instalados em sua máquina:
- PHP >= 8.1
- Composer
- Um servidor de banco de dados (MySQL, PostgreSQL, SQLite, etc.)
-
Clone este repositório para o seu ambiente de desenvolvimento:
git clone https://github.com/Pedrovictorrr/Filament-Projeto-Base.git
-
Navegue até o diretório do projeto:
cd Filament-Projeto-Base
-
Instale as dependências do PHP com o Composer:
composer install
-
Copie o arquivo de configuração
.env.example
e renomeie para.env
:cp .env.example .env
-
Gere uma nova chave de aplicativo:
php artisan key:generate
-
Configure as informações do banco de dados no arquivo
.env
:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nome_do_banco_de_dados DB_USERNAME=seu_usuario DB_PASSWORD=sua_senha
-
Execute as migrações do banco de dados para criar as tabelas necessárias:
php artisan migrate
-
Inicie o servidor de desenvolvimento:
php artisan serve
O projeto estará disponível em
http://localhost:8000
.
O log de atividade registra todas as ações realizadas no sistema, permitindo que os administradores monitorem as atividades dos usuários. Isso proporciona uma visão detalhada das interações dos usuários com o sistema, incluindo login, logout, criação, atualização e exclusão de recursos, entre outras ações. Essa funcionalidade é essencial para o monitoramento e auditoria do sistema, ajudando a identificar e investigar atividades suspeitas ou não autorizadas.
O log de exceções registra todos os erros e exceções que ocorrem no sistema. Isso é crucial para identificar e corrigir problemas rapidamente, pois fornece informações detalhadas sobre as circunstâncias em que ocorreram as falhas. Com esses registros, os desenvolvedores podem rastrear a origem dos erros, entender melhor os problemas e implementar soluções eficazes. Além disso, o log de exceções ajuda a manter a estabilidade e confiabilidade do sistema, garantindo uma experiência consistente para os usuários.
O sistema inclui um sistema de roles e permissões para controlar o acesso dos usuários a determinadas partes do sistema. Isso permite definir diferentes níveis de acesso com base nas responsabilidades e privilégios de cada usuário. As roles definem conjuntos predefinidos de permissões, enquanto as permissões determinam quais ações específicas um usuário pode realizar em determinados recursos. Com esse sistema, os administradores podem garantir que apenas usuários autorizados tenham acesso a funcionalidades específicas, protegendo assim a integridade e segurança do sistema.
O CRUD de usuários permite a gestão completa dos usuários do sistema, incluindo a criação, leitura, atualização e exclusão de usuários. Isso proporciona aos administradores uma interface intuitiva para gerenciar a base de usuários do sistema, adicionando novos usuários, atualizando suas informações e desativando contas conforme necessário. Além disso, o CRUD de usuários simplifica a administração do sistema, permitindo que os administradores respondam rapidamente a mudanças na equipe e mantenham os perfis de usuário atualizados e precisos.
A área de cadastro de releases permite que os administradores do sistema gerenciem as versões do sistema e registrem as novidades de cada versão. Isso facilita a comunicação das atualizações e melhorias do sistema para os usuários, mantendo-os informados sobre as últimas mudanças. Os administradores podem registrar detalhes sobre cada release, como notas de lançamento, correções de bugs, melhorias de desempenho e novas funcionalidades, garantindo uma transição suave para os usuários e uma experiência aprimorada com o sistema.
Se deseja contribuir com este projeto, por favor siga estas etapas:
- Faça um fork do repositório
- Crie uma nova branch (
git checkout -b feature/nova-feature
) - Faça o commit das suas mudanças (
git commit -am 'Adiciona nova feature'
) - Faça o push para a branch (
git push origin feature/nova-feature
) - Abra um pull request
Este projeto é licenciado sob a Licença MIT.
Se tiver alguma dúvida ou sugestão, entre em contato através do email: pedro.fabreu97@gmail.com
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |