O Laravel MUI Admin é um boilerplate que visa facilitar a construção de aplicações web utilizando Laravel no backend e React no frontend. Este projeto oferece uma estrutura sólida e diversas ferramentas que simplificam o processo de desenvolvimento, permitindo que você se concentre na lógica de negócios da sua aplicação.
O backend do Laravel MUI Admin é baseado na estrutura padrão do Laravel, com algumas funções e configurações adicionais para aprimorar o desenvolvimento:
app/Services/React.php
: serviço responsável por manipular dados pré-carregados no frontend. É utilizado principalmente para interagir com endpoints nativos de autenticação e injetar o usuário autenticado no frontend.
O frontend é construído com React e utiliza o framework Material UI para componentes e o Redux para gerenciamento de estado global.
A organização das pastas do frontend é projetada para replicar a arquitetura do Laravel, com algumas modificações para melhorar a organização e facilitar o desenvolvimento:
resources/js
: pasta raiz do frontendresources/js/src/components
: componentes Reactresources/js/src/lang
: arquivos de traduções. Consulte a documentação doreact-i18next
para mais informaçõesresources/js/src/routes
: arquivos de rotas. Consulte a documentação doreact-router-dom
para mais informaçõesresources/js/src/views
: páginas Reactresources/js/src/api
: agrupamento dos serviços de acesso ao backend e funcionalidades do frontendresources/js/src/api/@core
: classes e funções base para os serviçosresources/js/src/api/config
: configurações do frontend, análogas à pastaconfig
do Laravelresources/js/src/api/constants
: constantes utilizadas no frontendresources/js/src/api/models
: modelos de dados utilizados no frontend, espelhando os modelos do backendresources/js/src/api/state
: espaço para criação de estados globais do Redux
Com esta estrutura pré-definida e as ferramentas integradas, o Laravel MUI Admin facilita o desenvolvimento de aplicações web robustas e eficientes, permitindo que você se concentre em entregar valor aos usuários finais.