Tag

Laravel

Laravel

Problem mit XML in Blade Templates beheben

Bei meinem letzten Projekt habe ich dynamisch eine XML-Sitemap für Suchmaschinen mit Laravel erstellt. Beim Rendering des Blade-Templates erhielt ich jedoch die Fehlermeldung: syntax error, unexpected identifier "version" Die Ursache dieser Problematik liegt in der potentiellen Interpretation von sogenannten "Short Open Tags" durch PHP. Typischerweise beginnt PHP-Code mit <?php. Sind jedoch die Short Open Tags aktiviert, genügt schon <?, was zu einem Konflikt mit dem X

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

Neuerungen in Laravel 11: Was Web-Entwickler wissen müssen

Dieser Artikel informiert über die anstehenden Neuerungen in Laravel 11. Bitte beachte, dass es sich hierbei noch um eine Beta-Vorschau handelt und Änderungen jederzeit möglich sind. Der Artikel wird aktualisiert, sofern neuere Informationen bzw. Änderungen bekannt sind. Vereinfachte Verzeichnisstruktur Eines der ersten Dinge, die dir auffallen werden, ist die überarbeitete und vereinfachte Verzeichnisstruktur von Laravel. Controller erweitern standardmäßig nichts mehr und das Middleware-Verzeic

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Laravel

PHP Memory Limit bei Laravel Herd erhöhen

Seit dem Release bin ich Nutzer von Laravel Herd. Bisher war ich Nutzer von Laravel Valet, Herd (in Kombination mit dbngin) vereinfacht die Bereitstellung einer Laravel-Entwicklungsumgebung unter macOS aber nochmals enorm. Beim ersten Ausführen von pestphp-Tests bin ich jedoch auf ein Problem gestoßen: php artisan test -p führte zu folgender Fehlermeldung: ..................................................... In WorkerCrashedException.php line 41:

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

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

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

Laravel

Laravel Unit Test: A facade root has not been set

Unit Tests sind eigentlich dazu gedacht, schnelle, einfache Tests durchzuführen. Komplexere Tests mit größeren Abhängigkeiten werden bei Laravel im Regelfall als Feature-Tests abgebildet. Nichts desto trotz kann es beim Einsatz von Unit Tests vorkommen, dass man beispielsweise auf Storage oder ähnliche Elemente zurückgreifen muss. Greift man darauf zurück, erhält man folgende Fehlermeldung: A facade root has not been set. Der Fehler entsteht durch das standardmäßig enthaltene: use PHPUnit\Frame

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

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