MethodNotAllowedHttpException pada metode PUT Laravel 5.6

Saya mengikuti tutorial laravel 5.3, pada bagian edit saya melakukan submit form namun muncul pesan :

berikut source code saya pada form edit dan route

route:

bagaimanakah solusinya? apakah ini termasuk csrf? thanks

avatar codenesia
@codenesia

6 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

6 Jawaban:

Jawaban Terpilih

Coba bantu jawab bang,

itu di file bladenya yang abang tulis bagian form, attribut actionya tidak sama seperti URL yang ada di route.

Seharusnya menjadi,

 <form action="{{URL::to('/')}}/blog/{{$blog->id}}/edit">

Semoga menjawab :D

avatar dhiaaziz
@dhiaaziz

6 Kontribusi 5 Poin

Dipost 5 tahun yang lalu

Coba perbaikin form actionnya mas, saya punya opsi lainya yang sering saya gunakan akhir - akhir ini dan menurut saya lebih mudah kalau route dalam satu grup yang sama.

web.php


Route::group(['as' => 'blog'], function(){
    Route::put('blog/{id}/edit', 'BlogController@update')->name('.update');
})

Form

 <form action={{route('blog.update',$blog->id)}} method="POST">
avatar Yurichandra
@Yurichandra

41 Kontribusi 9 Poin

Dipost 5 tahun yang lalu

bagian put coba ke atasin mas yang get kebahain itu routenya ida bingung mau ke mana keput atau get

#nubi

avatar farhansyam
@farhansyam

129 Kontribusi 31 Poin

Dipost 5 tahun yang lalu

@Yurichandra jadi 1 url bisa jadi 2 atau lebih fungsi dan method ya mas?

avatar codenesia
@codenesia

6 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

@dhiaaziz oh iya ya thanks.. miss ternyata hehe

avatar codenesia
@codenesia

6 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Bukan satu url sih mas, 1 url tetap untuk satu method. Fungsinya group sepertinya untuk kemudahan kalau pengembangan di jangka yg lebih besar, mungkin referensi nya bisa buka website nya Laravel, semangat mas!

avatar Yurichandra
@Yurichandra

41 Kontribusi 9 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban