O Portal-sistemas permite criar um site para listar itens organizados em grupos.
- Grupos são dispostos em até 4 colunas (via .env)
- Grupos e ítens podem conter texto adicional. No grupo é sempre visível, no item pode ser exibido clicando no botão
- Login usando senha única: somente usuários autorizados previamente
- Admins gerenciam usuários
- Gerentes editam o conteúdo (grupos e ítens)
Esse sistema pode ser usado como portal de sistemas da Unidade mas também pode ser usado como uma coleção de links para uma finalidade específica.
- atualizado as bibliotecas USPdev;
- necessário reconfigurar o .env;
- as permissões de gerente passaram a ser manager: necessário atualizar os usuários autorizados;
Procedimentos básicos para aplicações Laravel:
- Clonar o projeto
- Instalar as dependências com
composer install --no-dev
- copiar o
.env.example
para.env
- gerar chave:
php artisan key:generate
- configurar o
.env
: app, database, senhaunica, theme, replicado - rodar migrations:
php artisan migrate
(ambiente dev:php artisan migrate --seed
) - rodar:
php artisan serve
Em ambiente dev, pode ser útil utilizar o senhaunica-faker.
Este projeto utiliza as bibliotecas laravel-usp-theme, senhaunica-socialite e replicado. Este conjunto permite criar rapidamente a base para uma aplicação laravel.
O portal-sistemas é um sistema simples construído em torno de uma única página. Com isso, no arquivo web.php, é configurado somente uma rota para a página principal.
Possui duas tabelas, uma de grupos e outras de ítens, relacionadas entre si.
Para gerenciamento, é utilizado o livewire, cujas rotas são configuradas pela própria biblioteca.
Para os forms, foram criados componentes para livewire que agilizam e mantém mais limpos os arquivos blade.