Nur bestimmte elemente aktualisieren?
ich schreibe derzeit eine art livechat für eine website, das ganze ist in einem php framework (laravel)
jetzt haben wir das problem das sich die seite nur komplett reloadedd oder wenn man etwas schreibt und sendet. wie kann ich machen das sich nur die div mit dem chat verlauf in einem 10 sec intervall aktualisiert sodass man nicht die ganze seite reloaden muss um die antwort zu laden
1 Antwort
Dazu brauchst du Javascript und machst damit einen Fetch-Request, der dir nur die neuen Nachrichten aus deiner Laravel-App holt. Diese fügst du dann mit Javascript in deine Seite ein.
Zu Laravel und fetch gibt es genug Beispiele im Netz. Hier eines davon:
https://5balloons.info/example-of-vanilla-javascript-fetch-post-api-in-laravel
Mit einem Post-Request kannst du auf die gleiche Art die Daten auch senden.
Alternativ geht es auch mit einem Stream. Ein Beispiel findest du hier:
https://blog.devgenius.io/tutorial-streaming-responses-with-laravel-javascript-cf929cc1f210
Javascript wird aber immer auf der Seite benötigt.