• dcc.dp@undipa.ac.id
  • Alamat: Jl. Perintis Kemerdekaan III, BTN Hamzy Blok Q No.3, Makassar, Indonesia

Penyebab dan Cara Mengatasi Error “The POST Method is Not Supported for This Route” di Laravel

Rahmanhia Ramadhani 5 Comments Oktober 04, 2025

Penyebab dan Cara Mengatasi Error “The POST Method is Not Supported for This Route” di Laravel

Error “The POST method is not supported for this route” muncul ketika aplikasi web, seperti Laravel, menerima permintaan POST ke alamat (route) yang hanya mendukung metode GET atau HEAD, bukan POST. Ini adalah kesalahan umum saat membangun aplikasi backend dengan framework PHP.

Penyebab Umum
1. Permintaan POST dikirim ke route yang dalam kode hanya didaftarkan untuk GET atau HEAD.
2. Form di HTML tidak menyebutkan method dengan benar, sehingga browser secara default mengirim GET.
3. Salah mendefinisikan nama route di form action, misalnya form mengirim ke route('posts') padahal seharusnya ke route('posts.store')

Cara Mengatasi
1. Pastikan route yang menerima POST benar-benar didaftarkan dengan method POST di file routing (seperti web.php di Laravel):
Route::post('/create', 'Controller@store');
2. Periksa form HTML yang dipakai, pastikan ada deklarasi method="POST" di tag form:

3. Jika route hanya menerima PUT, PATCH, atau DELETE, tambahkan directive di dalam form:
@method('PUT') atau @method('PATCH') sesuai kebutuhan.
4. Jika melakukan perubahan pada file route, kadang perlu membersihkan cache dengan perintah:
php artisan route:clear
~ php artisan route:cache

  • Share: