Blog

Willkommen im Dev-Blog! Hier teile ich regelmäßig wertvolle Tipps, nützliche Tricks und hilfreiche Anleitungen aus dem Bereich des Webdesigns. Mit Fokus auf PHP, Laravel, Statamic und der allgemeinen Web-Entwicklung möchte ich dir dabei helfen, dein Wissen zu erweitern.

Statamic

Deployment-Optimierungen für den Statamic Static Cache

Das Flat File CMS Statamic ermöglicht durch seine Funktion 'Static Cache' das Cachen von Seiten, das eine sehr schnelle Ladegeschwindigkeit ermöglicht. Allerdings kann die Nutzung von aufwändigen Plugins oder Erweiterungen, wie zum Beispiel Markdown Highlight oder spatie/commonmark-shiki-highlighter, die Dauer des Cachings für einzelne Seiten erheblich verlängern. Bei umfangreichen Websites kann die vollständige Erneuerung des Caches einige Minuten in Anspruch nehmen und den Server während des D

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel Datenbank

Lösung für Kompatibilitätsprobleme mit PHPUnit, SQLite und dropColumn

Solltest du eine Laravel-Migration ausführen, bei der Spalten sowohl entfernt als auch hinzugefügt werden, kann dies bei der Nutzung von SQLite, zum Beispiel in Verbindung mit PHPUnit, Schwierigkeiten verursachen. <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { public function up(): void { Schema::table('my_table_name', function (Blueprint $table)

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Codebeispiele für Statamic Entries

Alle Entries einer Collection abfragen use Statamic\Facades\Entry; Entry::query()->where("collection", "posts")->get(); In diesem Beispiel wird die Entry Facade von Statamic verwendet, um alle Einträge (entries) in einer bestimmten Sammlung (collection) abzufragen. Hier werden alle Einträge der Sammlung posts gesucht. Die get() Methode führt die Abfrage aus und gibt die Ergebnisse zurück. Alle Entries eines Users in einer Collection abfragen use Statamic\Facades\Entry

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Individuelles Favicon für die Filament-Admin-Oberfläche

Wenn du den mit Filament Admin erstellten Administrationsbereich durch ein individuelles Favicon ergänzen möchten, kannst du den folgenden Schritten folgen. Platzieren Sie das gewünschte Favicon (in diesem Beispiel verwenden wir "admin_favicon.ico") im Projektpfad unter /public. Ergänzen Sie die boot()-Methode in der Datei /app/Providers/FilamentServiceProvider.php um folgenden Code: Filament::pushMeta([ new HtmlString('<link rel="icon" type="image/x-icon"

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Codebeispiele für Statamic Taxonomies und Terms

Taxonomies Taxonomien in Statamic bieten die Möglichkeit, Inhalte zu kategorisieren und zu organisieren. Sie können zum Beispiel für Tags, Kategorien oder jede andere Art von gruppierbarem Inhalt verwendet werden. Alle Taxonomies abfragen Dieses Codebeispiel liest alle Taxonomien in Statamic aus und gibt ihre Titel aus. use Statamic\Facades\Taxonomy; $taxonomies = Taxonomy::all(); foreach($taxonomies as $taxonomy) { echo $taxonomy->title . PHP_EOL; } Taxonomy per Handle abfragen Dieses C

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Statamic - Userstatus in Templates prüfen

Statamic bietet flexible Optionen zur Prüfung von Benutzeranmeldungen und -berechtigungen. Dies wird besonders nützlich, wenn Links oder Navigationseinträge nur bei entsprechender Benutzerberechtigung oder -status angezeigt werden sollen. Überprüfung des Anmeldestatus Verwenden Sie den folgenden Tag, um den Anmeldestatus eines Benutzers zu überprüfen: {{ if logged_in }} Du bist eingeloggt! {{ /if }} Zugang zum Administrationsbereich / Control Panel Im CMS Statamic wird der Administrationsberei

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

404-Fehlercode in Statamic Template erkennen

Das Hypertext Transfer Protocol (HTTP) bietet eine breite Palette an Statuscodes, die wichtige Informationen zur aktuellen Anfrage liefern. Diese HTTP-Codes spielen eine entscheidende Rolle für die Suchmaschinenoptimierung (SEO), da Suchmaschinen wie Google sie nutzen, um den Zustand einer Webseite zu verstehen und sie entsprechend zu indexieren. Einer der bekanntesten Fehlercodes ist der 404-Statuscode, der signalisiert, dass eine Seite nicht gefunden wurde. Dies kann geschehen, wenn ein Link z

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Groß- / Kleinschreibung bei der Nutzung von sortBy() in Laravel ignorieren

Die sortBy() Funktion in Laravel ermöglicht es Ihnen, Daten zu sortieren und berücksichtigt dabei standardmäßig Groß- und Kleinschreibung. Um diese Unterscheidung zu deaktivieren, können Sie die Parameter SORT_NATURAL|SORT_FLAG_CASE verwenden. Hier ist ein praktisches Beispiel: $customers = Customer::all()->sortBy( 'name', SORT_NATURAL|SORT_FLAG_CASE ); Es ist wichtig zu beachten, dass die sortBy() Funktion die gleichen Parameter wie die native PHP sort() Funktion akzeptiert. Eine umfassende

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Laravel User mit Hilfe von Tinker hinzufügen

Um einen neuen Benutzer in einer Laravel-Anwendung mithilfe des Tinker-Tools zu erstellen, sollten Sie die folgenden Schritte ausführen. Tinker ist ein leistungsstarkes Werkzeug, das in der Laravel-Umgebung eingebettet ist und Ihnen erlaubt, mit Ihrer Anwendung aus der Befehlszeile heraus zu interagieren. Beginnen Sie zunächst damit, Tinker zu starten. Öffnen Sie hierfür Ihr Terminal oder Ihre Kommandozeile und navigieren Sie zu dem Verzeichnis, in dem Ihre Laravel-Anwendung liegt. Geben Sie dor

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Call URL via CronJob

Per CronJob kann man, neben Skripten oder sonstigen Befehlen, auch ganz einfach URLs aufrufen, so dass diese in regelmäßigen Abständen geöffnet werden. Viele Content Management Systeme sind beispielsweise auf solch einen zyklischen Aufruf angewiesen. Einen CronJob zum Öffnen einer URL legt man an, indem man als auszuführenden Befehl nicht einfach die URL einfügt, sondern “wget -q” davorhängt, also beispielsweise: 0 3 * * * wget -q https://www.sebastian-widmann.de/cronjob.php Der oben genannte C

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler