Fehler-Lösungen
Laravel- und PHP-Fehler beheben
Häufige Fehlermeldungen mit Ursache, Lösung und Quelle. Gefunden über die Meldung, gelöst in wenigen Schritten.
419 Page Expired in Laravel beheben
419 | Page Expired
Laravel lehnt einen POST-, PUT-, PATCH- oder DELETE-Request ab, dessen CSRF-Token fehlt, abgelaufen ist oder nicht zur Session passt.
SQLSTATE[HY000] [2002] Connection refused beheben
SQLSTATE[HY000] [2002] Connection refused
Laravel erreicht den Datenbankserver unter der konfigurierten Adresse nicht.
SQLSTATE[HY000] [1045] Access denied for user beheben
SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES)
Der Datenbankserver antwortet, lehnt aber Benutzer oder Passwort ab (MySQL-Fehler 1045).
SQLSTATE[HY000] [1049] Unknown database beheben
SQLSTATE[HY000] [1049] Unknown database 'laravel'
Die Verbindung zum Server klappt, die in DB_DATABASE genannte Datenbank existiert dort aber nicht.
SQLSTATE[42S02] Base table or view not found beheben
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'app.users' doesn't exist
Eine Abfrage nennt eine Tabelle, die in der verbundenen Datenbank nicht existiert.
SQLSTATE[23000] 1062 Duplicate entry beheben
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'max@example.com' fo...
Ein INSERT oder UPDATE verletzt einen Unique-Index, weil der Wert schon vorhanden ist.
No application encryption key has been specified beheben
No application encryption key has been specified.
Laravel braucht einen APP_KEY, um Sessions, Cookies und verschlüsselte Werte zu schützen. Er fehlt oder wird nicht geladen.
Unsupported cipher or incorrect key length beheben
Unsupported cipher or incorrect key length. Supported ciphers are: aes-128-cbc, aes-256-cb...
Der APP_KEY passt nicht zum konfigurierten Verschlüsselungsverfahren: Die Schlüssellänge stimmt nicht.
Laravel: storage/logs/laravel.log could not be opened (Permission denied)
The stream or file "storage/logs/laravel.log" could not be opened in append mode: Failed t...
Der Webserver-Benutzer darf nicht in storage oder bootstrap/cache schreiben. Dieselbe Ursache steckt hinter file_put_contents(.../storage/framework/views/...): Permission denied.
Target class [Controller] does not exist beheben
Target class [App\Http\Controllers\UserController] does not exist.
Laravel findet die Klasse, die eine Route oder der Container auflösen soll, nicht (BindingResolutionException).
Route [login] not defined beheben
Symfony\Component\Routing\Exception\RouteNotFoundException: Route [login] not defined.
Die auth-Middleware leitet nicht angemeldete Besucher auf die Route mit dem Namen login um. Diese Route gibt es in Ihrer App nicht.
Add [name] to fillable property to allow mass assignment beheben
Illuminate\Database\Eloquent\MassAssignmentException: Add [name] to fillable property to a...
Eloquent schützt Modelle gegen Mass Assignment. Ein Attribut, das per create() oder fill() gesetzt wird, ist nicht freigegeben.
PHP Fatal error: Allowed memory size exhausted beheben
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096...
Das Script hat das Limit memory_limit überschritten. 134217728 Bytes entsprechen 128 MB.
Maximum execution time of 30 seconds exceeded beheben
Fatal error: Maximum execution time of 30 seconds exceeded
Das Script lief länger als max_execution_time erlaubt. Der Standardwert sind 30 Sekunden; auf der Kommandozeile gibt es kein Limit.
Vite manifest not found at public/build/manifest.json beheben
Illuminate\Foundation\ViteManifestNotFoundException: Vite manifest not found at: /var/www/...
Die Blade-Direktive @vite findet weder einen laufenden Vite-Dev-Server noch gebaute Assets.
Unable to prepare route for serialization (route:cache) beheben
LogicException: Unable to prepare route [users] for serialization. Another route has alrea...
php artisan route:cache bricht ab, weil zwei Routen denselben Namen tragen.
405 Method Not Allowed in Laravel beheben
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: The GET method is no...
Die URL existiert, aber nicht für die verwendete HTTP-Methode.
Composer: Your requirements could not be resolved to an installable set of packages
Your requirements could not be resolved to an installable set of packages.
Composer findet keine Kombination von Paketversionen, die alle Vorgaben erfüllt, einschließlich PHP-Version und Erweiterungen.
PDOException: could not find driver beheben
PDOException: could not find driver
Dem PHP-Prozess fehlt die PDO-Erweiterung für Ihr Datenbanksystem, zum Beispiel pdo_mysql.
500 Server Error nach dem Deploy: so finden Sie die Ursache
500 | Server Error
Die Fehlerseite verrät absichtlich nichts. Die Ursache steht in der Logdatei.
Der Fehler steckt tiefer?
Wenn ein Problem nach diesen Schritten bleibt, schaue ich mir Ihr Laravel-Projekt an. Kostenloses 30-Minuten-Gespräch.