Cara Mengatasi Error “The POST method is not supported for route” di Laravel

Tutorial mengatasi error The POST method is not supported for route di Laravel dengan memperbaiki route GET dan POST.

laravel post method not supported route get post laravel submit form error laravel

📂 Laravel | ✍ Kurnia Andi Nugroho | 🎯 Beginner ✅ Telah dilihat 12 kali

Cara Mengatasi Error “The POST method is not supported for route” di Laravel

Problem

Kebalikan dari error sebelumnya, route hanya menerima GET, tetapi form mengirim POST.

Contoh route:

Route::get('/login', [LoginController::class, 'index']);

Namun form:

<form action="/login" method="POST">

Maka muncul:

The POST method is not supported for route login. Supported methods: GET, HEAD.

Solution

Ubah route menjadi POST untuk proses submit:

Route::post('/login', [LoginController::class, 'authenticate']);

Pisahkan halaman dan proses submit:

Route::get('/login', [LoginController::class, 'index']);
Route::post('/login', [LoginController::class, 'authenticate']);