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.

macOS

Homebrew auf dem Mac

Im Bereich der Webentwicklung kommt man häufig vor das Problem, eine Applikation oder Komponente wie beispielsweise ImageMagick oder die Datenbank MySQL zu installieren. Hier hat sich in den letzten Jahren der Paketmanager Homebrew für den Mac etabliert, der das Management von Paketinstallationen erheblich erleichtert. Um Homebrew zu installieren, geben Sie einfach folgenden Befehl in die Kommandozeile ein: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Laravel-Fehlermeldung "No application encryption key has been specified." beheben

Wenn Sie ein Laravel-Projekt aus einem Git-Repository klonen und die .env-Datei anpassen, kann beim ersten Aufruf gelegentlich die folgende Fehlermeldung auftreten: No application encryption key has been specified. Dieses Problem tritt auf, weil der Encryption Key, der normalerweise in der .env-Datei festgelegt wird, fehlt. Um diesen Schlüssel automatisch zu generieren, führen Sie einfach den folgenden Befehl aus: php artisan key:generate Nach Ausführung dieses Befehls sollte die zuvor genannt

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

IDE / Editor

PhpStorm unter macOS zurücksetzen

Wenn man in den Einstellungen von PhpStorm zu viele Änderungen vorgenommen hat und eine frische Konfiguration starten möchte, kann man PhpStorm auf die Werkseinstellungen zurücksetzen. Obwohl es keine direkte Funktion dafür gibt, können die folgenden vier Zeilen Code unter macOS diese Aufgabe erledigen: rm -r ~/Library/Preferences/PhpStorm20* rm -r ~/Library/Caches/PhpStorm20* rm -r ~/Library/Application Support/PhpStorm20* rm -r ~/Library/Logs/PhpStorm20* Bitte beachte, dass die Verwendung die

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

.htaccess Redirect zu neuer Website

Wenn sich die Domain Ihrer Website geändert hat oder ändern soll, kann der folgende Code hilfreich sein, der in der .htaccess-Datei im ursprünglichen Web-Root abgelegt werden sollte: RewriteEngine on RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L] Mit dieser Anweisung werden alle Anfragen 1:1 an die neue Domain weitergeleitet.

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Validierung auf mindestens eine selektierte Checkbox in Laravel

Bei einem Formular mit mehren Checkboxen (z.B. Kategorien, Tags, …) kann eine Validierung erforderlich sein, die prüft, ob mindestens eine Checkbox selektiert wurde. Dies lässt sich einfach mit dem required Option validieren. Diese prüft, ob in folgendem Beispiel, ob mindestens eine categorie ausgewählt wurde: public function store(Request $request) { $validatedData = $request->validate([ 'category' => 'required', ]); // more code }

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Laravel-Validierung für gültige Checkbox-IDs

Wenn du ein Formular mit mehreren Checkboxen hast (z. B. Kategorien, Tags, ...) und überprüfen möchtest, ob die übermittelten IDs gültige Einträge in Ihrer Datenbank sind, kannst du diese Validierung hinzufügen: public function store(Request $request) { $validatedData = $request->validate([ 'category' => 'required', // überprüft, ob mindestens eine Checkbox ausgewählt ist 'category.*' => 'exists:categories,id', // überprüft, ob ein passender Datenbankeintrag vorhanden ist }); //

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

the_content Filter wird mehrfach aufgerufen beheben

Wenn du das Problem hast, dass der the_content-Filter mehrmals aufgerufen wird, könnte dies daran liegen, dass du ein SEO-Plugin wie Yoast SEO verwendest, das the_content verwendet, um META-Tags zu generieren. Um den relevanten Aufruf des the_content-Filters zu identifizieren, kannst du die Funktion in_the_loop() verwenden. Hier ist ein Beispiel: add_filter( 'the_content', function ( $content ) { if ( ! in_the_loop() ) { return $content; } $content = 'INHALTSZUSATZ' . $content; return $c

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Alle WordPress Plugins per SQL-Statement deaktivieren

Um alle WordPress-Plugins per SQL zu deaktivieren (beispielsweise, wenn durch ein Plugin das Backend nicht mehr nutzbar ist) kann man auf folgendes Statement zurückgreifen: UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins'; Hinweis: Sollte ein anderer Tabellenprefix als wp_ gesetzt sein, muss das Statement natürlich entsprechend angepasst werden.

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Anzahl Suchergebnisse pro Seite ändern

Wenn du die Anzahl der Suchergebnisse pro Seite ändern möchtest, kannst du den folgenden Codeausschnitt verwenden: add_action( 'pre_get_posts', 'wpkb_change_number_of_search_results_per_page' ); function wpkb_change_number_of_search_results_per_page( $query ) { if ( !is_admin() && is_search() && $query->is_main_query() ) { $query->set( 'posts_per_page', 100); } return $query; } Hinweis: Du musst diesen Codeausschnitt zur functions.php-Datei deines T

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Google Chrome

DNS-Cache in Google Chrome leeren

Um den Cache in Google Chrome zu leeren, besteht die Möglichkeit, Chrome komplett zurückzusetzen (Verlauf, Cookies, etc.). Wenn du jedoch nicht alle Daten und Informationen löschen möchtest, ist der folgende Tipp hilfreich. Gebe in die Adresszeile von Chrome Folgendes ein: chrome://net-internals/#dns Klicken dann auf "Clear host cache", um den Cache zu leeren.

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler