Em construção v 0.0.0
Trata-se de uma API de demonstração para agenda multiusuário, nela os usuários com permissão administrativa poderão:
- Ver todos os eventos
- Criar eventos na agenda
- Alterar eventos na agenda
- Deletar eventos na agenda(soft delete apenas)
Os usuários sem permissão administrativa poderão:
- Ver todos os eventos na agenda que é proprietário
- Criar eventos na agenda na agenda que é proprietário
- Alterar eventos na agenda que é proprietário
- Apagar eventos na agenda que é proprietário
Sempre que uma evento for agendado o proprietário da agenda receberá aviso por e-mail, também os usuários administrativos receberão
As permissões serão aplicadas através de Policies e Gates
Os envio de mensagens deve acontecer de forma assincrona com o uso de jobs.
Futuramente vamos implementar a conexão com a API do Google Agenda.
Usamos o Sanctum para este projeto, portanto faça a instalação:
composer require laravel/sanctum
Publique:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
Faça o migrate:
php artisan migrate
Se estiver usando o sail:
./vendor/bin/sail php artisan migrate
Neste projeto existe um arquivo shellscript para o sail, caso deseje usar de as permissões necessárias e poderá usar como ./sailup para iniciar os containeres e ./saildown para finaliza-los.