Livewire is een framework voor Laravel waarmee je interactieve interfaces bouwt zonder zelf veel JavaScript te schrijven. Formulieren die direct valideren, tabellen die filteren terwijl je typt of schermen die zichzelf bijwerken: je schrijft het in PHP, en Livewire zorgt voor de communicatie met de browser.
Bij een klassieke aanpak bouw je een aparte frontend in JavaScript die met een API praat. Livewire houdt de logica op de server, in dezelfde Laravel-applicatie. Dat maakt het vooral geschikt voor beheeromgevingen, dashboards en interne tools, waar snelheid van ontwikkelen belangrijk is.
Voordelen van Livewire zijn onder andere:
- Interactieve schermen zonder aparte frontend of API
- Logica, validatie en autorisatie op één plek in Laravel
- Snel te ontwikkelen en goed te onderhouden
- Goed te combineren met Alpine.js voor kleine interacties in de browser
Bij NoardCode gebruiken we Livewire vooral voor backoffices en beheeromgevingen. Voor publieke websites en apps met veel interactie kiezen we vaker voor Vue.js met Inertia.js.