Isto é apenas para fins de aprendizagem.
Feito com Laravel, Filament Admin e Spatie/Permission. Sou muito grato aos criadores desses excelentes frameworks e pacotes.
O Laravel possui a mais extensa e completa biblioteca de documentação e tutoriais em vídeo de todos os frameworks modernos de aplicações web, tornando muito fácil começar a usar o framework.
Se você não tem vontade de ler, o Laracasts pode ajudar. Laracasts contém mais de 1.500 tutoriais em vídeo sobre uma variedade de tópicos, incluindo Laravel, PHP moderno, testes unitários e JavaScript. Aumente suas habilidades explorando nossa abrangente videoteca.
Filament é uma coleção de ferramentas para construir rapidamente lindas interfaces de pilha TALL, projetadas para humanos.
Este pacote permite gerenciar permissões e funções de usuário em um banco de dados.
Consulte a DOCUMENTAÇÃO para obter instruções detalhadas de instalação e uso.
A maneira mais fácil e intuitiva de adicionar gerenciamento de acesso aos seus Filament Resource Models (mais em breve?)
Acesse o Repositório de Bezhan Salleh, para conferir toda a documentação.
Este pacote fornece uma página do Filament onde você pode criar backup do seu aplicativo. Você encontrará instruções de instalação e documentação completa em spatie/laravel-backup.
Acesse o Repositório de Shuvro Roy, para conferir toda a documentação.
O kit de ferramentas ausente do Filament Admin com funcionalidade semelhante ao Breeze. Inclui login, registro, redefinição de senha, confirmação de senha, verificação de e-mail e uma página de meu perfil. Todos usando a pilha TALL, todos muito Filamento.
Acesse o Repositório de Jeff Greco, para conferir toda a documentação.
Este guia orienta você no processo de configuração de um aplicativo Laravel usando Docker e Laravel Sail. Certifique-se de ter o Docker instalado antes de continuar. Laravel Sail é uma interface de linha de comando leve para manipular o ambiente Docker padrão do Laravel.
Clone o repositório e navegue até o diretório:
Use os seguintes comandos para clonar o repositório e navegar até o diretório:
git clone https://github.com/felipe-balloni/optica2.git optica2 && cd optica2
Crie um contêiner Docker:
Execute o seguinte comando para criar um contêiner Docker usando o PHP 8.1 padrão do Laravel e as configurações do Composer:
docker run --rm
-u " $( id -u ) : $( id -g ) "
-v " $( pwd ) :/var/www/html "
-w /var/www/html
laravelsail/php81-composer:latest
composer install --ignore-platform-reqs
Configurar variáveis de ambiente:
Copie o arquivo '.env.example' para '.env' e modifique as configurações das variáveis conforme necessário. Certifique-se de definir adequadamente as configurações do seu banco de dados ( DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
) e as configurações do aplicativo ( APP_URL, APP_PORT, FORWARD_DB_PORT
):
cp .env.example .env
Gere uma chave de aplicativo:
Antes de inicializar o ambiente Laravel Sail, gere uma chave de aplicação usando o seguinte comando:
./vendor/bin/sail artisan key:generate
Instale dependências JavaScript:
Use npm ou yarn para instalar dependências JavaScript:
./vendor/bin/sail npm install
ou
./vendor/bin/sail yarn install
Execute o primeiro processo de compilação para ativos JavaScript:
Para compilar seus ativos pela primeira vez, você deve executar:
./vendor/bin/sail npm run dev
ou
./vendor/bin/sail yarn run dev
Inicie a navegação do Laravel:
Use o seguinte comando para iniciar o Laravel Sail. O sinalizador '-d' executa os contêineres em segundo plano:
./vendor/bin/sail up -d
Execute migrações de banco de dados e dados iniciais:
Use este comando para realizar migrações de banco de dados e dados iniciais:
./vendor/bin/sail artisan migrate --seed && ./vendor/bin/sail artisan shield:generate
O semeador cria os seguintes usuários:
Superadministrador
Administrador
Usuários Adicionais
Observe que inicialmente esses usuários e administradores não têm permissões. Você precisa fazer login como superadministrador para configurar suas permissões.
Agora você pode acessar a página da web em http://localhost:8000 e fazer login usando as credenciais acima.
O aplicativo está configurado para idioma pt_BR e fuso horário América/São_Paulo por padrão. Se necessário, lembre-se de alterá-los em seu arquivo de configuração config/app.php.