Kategorie
Laravel & PHP
23 Artikel aus dem MARCODES-Blog
Architecture Decision Records: Entscheidungen festhalten
Ein Architecture Decision Record ist ein kurzes, datiertes Dokument zu genau einer technischen Entscheidung: in welcher Lage sie fiel, was…
Spam über Kontaktformulare: Schutz ohne lästige Captchas
Formular-Spam verhindern Sie ohne Captcha meist mit drei unsichtbaren Schichten: einem Honeypot-Feld, einer Zeitprüfung und serverseitigen…
Zeitumstellung in Software: Typische Fehler mit Datum und Uhrzeit
Die Zeitumstellung macht in Software Probleme, weil es eine Stunde im Jahr doppelt gibt und eine gar nicht, und weil ein Tag dann 23 oder…
Code-Qualität messbar machen: Tests, Analyse und Code-Review
Ob Ihr Dienstleister die Code-Qualität sichert, zeigen Belege aus dem Repository: ein grüner Prüflauf vor jedem Merge, ein Testbericht, die…
OWASP Top 10 2025: Die häufigsten Schwachstellen in Webanwendungen
Die OWASP Top 10 2025 nennt die zehn wichtigsten Risikokategorien für Webanwendungen, angeführt von fehlerhafter Zugriffskontrolle und…
Zustandsautomaten: Statusabläufe in Software sauber modellieren
Ein Zustandsautomat legt für einen Geschäftsprozess fest, welche Status es gibt, welche Übergänge zwischen ihnen erlaubt sind und welche…
API-First: Warum die Schnittstelle vor dem Frontend entsteht
API-First-Entwicklung heißt, zuerst die Schnittstelle als Vertrag festzulegen und erst danach die Oberflächen darauf zu bauen. Die…
Livewire oder Vue? Interaktive Oberflächen in Laravel
Livewire reicht, solange die Logik auf dem Server liegt und Formulare, Tabellen und Filter die Anwendung prägen. Vue mit Inertia lohnt den…
SaaS für Großkunden: SSO, Rollen und Audit-Log einplanen
Konzernkunden prüfen eine SaaS-Plattform vor der Unterschrift auf Single Sign-On, verständliche Rollen, ein Audit-Log sowie Virenscan,…
Amtliche PDF-Formulare exakt befüllen: FPDI statt HTML-zu-PDF
Amtliche PDF-Formulare befüllen Sie in PHP positionsgenau, indem FPDI die Originalseite als Vorlage importiert und FPDF die Werte an festen…
Sicherheits-Grundschutz für Webanwendungen: zehn Punkte
Wer eine Webanwendung mit personenbezogenen Daten absichern will, braucht zweiten Faktor, Rechte nach Bedarf, geprüfte Eingaben,…
Ist PHP noch zeitgemäß? Stärken, Grenzen und Altlasten
PHP ist für die meisten neuen Webanwendungen eine zeitgemäße Grundlage, mit strengen Typen, deutlich mehr Tempo und planbaren Supportzeiten…
Offline-fähige App für Außendienst: Daten erfassen ohne Netz
Eine Außendienst-App arbeitet ohne Netz zuverlässig, wenn sie jede Eingabe zuerst auf dem Gerät speichert und Änderungen in einer…
Laravel-Upgrade planen: So bleiben Anwendungen aktuell
Ein Laravel-Upgrade mit geringem Risiko beginnt mit einer Bestandsaufnahme von PHP-Version, Paketen und Tests. Danach geht es Hauptversion…
PHP 8.2 Supportende: Was Sie bis Ende 2026 erledigen sollten
PHP 8.2 erhält ab dem 01.01.2027 keine Sicherheitsupdates mehr vom PHP-Projekt. Ihre Website läuft danach weiter, neu entdeckte Lücken…
Mandantenfähigkeit: Daten in SaaS-Plattformen sauber trennen
Mandantenfähige Software trennt die Daten mehrerer Kunden auf einer gemeinsamen Plattform, entweder über eine Mandantenspalte in…
Passkeys in Webanwendungen: Anmelden ohne Passwort
Für die meisten Kundenportale sind Passkeys die bessere Anmeldung: Sie schützen gegen Phishing und gestohlene Passwörter und ersparen Ihren…
MySQL oder PostgreSQL: Welche Datenbank für Ihre Anwendung?
MySQL oder PostgreSQL: Für eine typische Webanwendung mit Kunden, Aufträgen und Rechnungen reichen beide. PostgreSQL ist die bessere Wahl,…
Legacy-Code ohne Tests: So sichern Sie Änderungen ab
Legacy-Code ändern Sie sicher, wenn Tests vorher festhalten, was er tatsächlich tut, auch wo das Ergebnis falsch aussieht. Solche…
REST, GraphQL oder Webhooks: Welche Schnittstelle passt?
REST passt für die meisten Schnittstellen zwischen Unternehmenssystemen, weil es sich gut betreiben, zwischenspeichern und dokumentieren…
Eloquent N+1 systematisch finden und beheben
N+1 ist der häufigste Performance-Killer in Laravel-Apps. Mit preventLazyLoading, Debugbar und gezielten Query-Inspektionen finden Sie die…
PostgreSQL Indexing für Laravel-Apps: Wann welcher Index
B-Tree, GIN, GiST, Composite, Partial, Trigram - Postgres bietet ein halbes Dutzend Index-Typen. Wir zeigen anhand realer…
Laravel 13: Was die neue Version für Ihr Projekt bedeutet
Laravel 13 ist seit dem 17. März 2026 verfügbar, setzt PHP 8.3 voraus und bringt vor allem eingebaute KI-Werkzeuge, JSON:API-Ressourcen und…