How alphaqbit/ligtasalert_laravel2 works
LigtasAlert is a Laravel backend for facility emergency alerts, with a JSON API and web admin dashboard. A request enters through Laravel’s front controller and is dispatched to API or web routes. Alert endpoints create, list/filter, update, and record responders; facility endpoints return configured facilities; statistics summarize alert state for dashboard use. Alert and facility data use JSON-backed models rather than a required database. The README documents dashboard availability, but sampled sources do not establish how its view or JavaScript obtains data.
Main entry points: api.php API Routes · app.php App Routing · admin.blade.php Admin Dashboard · Alert.php Alert Storage
Components 15
HTTP Dispatch
- Laravel Entry
public/index.php - App Routing
bootstrap/app.php - API Routes
routes/api.php - Web Routes
routes/web.php
Alert Management
- Alert Endpoints
app/Http/Controllers/AlertController.php - Alert Storage
app/Models/Alert.php - Alert JSON
storage/data/alerts.json
Facilities and Stats
- Facility Endpoint
app/Http/Controllers/FacilityController.php - Facility Data
app/Models/Facility.php - Facility JSON
storage/data - Statistics Endpoint
app/Http/Controllers/StatsController.php
Admin Dashboard
- Admin Dashboard
resources/views/admin.blade.php - Dashboard Layout
resources/views/layouts/admin.blade.php - Admin JavaScript
public/js/admin.js
Other components
- API Client / Admin
Connections 15
- API Client / Admin → Laravel Entry: sends request
- Laravel Entry → App Routing: handles request
- App Routing → API Routes: registers API
- App Routing → Web Routes: registers web
- API Routes → Alert Endpoints: dispatches alerts
- API Routes → Facility Endpoint: dispatches facilities
- API Routes → Statistics Endpoint: dispatches stats
- Alert Endpoints → Alert Storage: reads and writes
- Alert Storage → Alert JSON: reads and writes
- Facility Endpoint → Facility Data: requests facilities
- Facility Data → Facility JSON: reads or defaults
- Statistics Endpoint → Alert Storage: reads alerts
- Web Routes → Admin Dashboard: serves dashboard
- Admin Dashboard → Dashboard Layout: uses layout
- Admin Dashboard → Admin JavaScript: loads script