Laravel Monitoring és una aplicació per monitoritzar i analitzar esdeveniments i errors de diversos projectes, amb un panell d'administració basat en Filament.
- API per registrar esdeveniments (errors, warnings, info, debug) des de qualsevol projecte.
- Panell d'administració amb Filament per consultar i filtrar esdeveniments.
- Estadístiques i gràfiques d'errors i projectes.
- Gestió de projectes i categories.
- Autenticació per token per a l'API.
- Resum diari automàtic dels esdeveniments.
-
Clona el repositori:
git clone https://github.com/Gerijacki/laravel_monitoring cd laravel-monitoring -
Instal·la les dependències:
composer install
-
Configura l'entorn:
cp .env.example .env php artisan key:generate
-
Configura la base de dades al fitxer
.env. -
Executa les migracions i seeders:
php artisan migrate --seed
-
Inicia el servidor:
php artisan serve
- Accedeix a
/adminamb l'usuari:- Email: admin@example.com
- Contrasenya: password123
Pots registrar un esdeveniment amb una petició com aquesta:
curl -X POST https://monitor.local/api/events \
-H "Authorization: Bearer ACTUAL_TOKEN_DEL_PROJECTE" \
-H "Content-Type: application/json" \
-d '{
"type": "error",
"title": "Database timeout",
"payload": {
"exception": "PDOException",
"code": 500
},
"occurred_at": "2025-07-04T10:00:00Z"
}'- app/Filament: Recursos, pàgines i widgets del panell d'administració.
- app/Models: Models Eloquent.
- routes/api.php: Rutes de l'API.
- database/migrations: Migracions de la base de dades.
- database/seeders: Seeders per dades inicials.
- PHP 8.1 o superior
- MySQL o MariaDB
- Composer
Aquest projecte està sota llicència MIT.
Fet amb ❤️ per Gerijacki.