Fehler-Lösung
405 Method Not Allowed in Laravel beheben
Die URL existiert, aber nicht für die verwendete HTTP-Methode.
Die Fehlermeldung
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: The GET method is not supported for route login. Supported methods: POST.
Mögliche Ursachen
- Link auf eine POST-Route. Ein Link löst einen GET-Request aus, die Route ist aber nur für POST definiert.
- Formular ohne Methoden-Spoofing. HTML-Formulare kennen nur GET und POST. Für PUT, PATCH und DELETE braucht das Formular method="POST" und @method(...).
- Veralteter Route-Cache. Nach einer Routenänderung liefert der Cache noch den alten Stand.
Lösung
- In routes/web.php prüfen, welche Methode für die URL definiert ist.
- Formular mit method="POST" und @method('PUT') beziehungsweise 'DELETE' schreiben.
- php artisan route:clear ausführen.
Formular
<form method="POST" action="/post/1">
@csrf
@method('PUT')
</form>
Quelle: Laravel 12.x: Routing (Form Method Spoofing) · Stand: 2026-10-09
Verwandte Fehler
Fehler bleibt bestehen?
Ich schaue mir Ihr Laravel-Projekt an und sage Ihnen ehrlich, woran es liegt. Kostenloses 30-Minuten-Gespräch.