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

  1. In routes/web.php prüfen, welche Methode für die URL definiert ist.
  2. Formular mit method="POST" und @method('PUT') beziehungsweise 'DELETE' schreiben.
  3. 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.