Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Penggunaan get,put,post,resource pada laravel

Mohon bimbingannya teman, saya masih canggung antara menggunakan get,put,post,resource gan. Dengan route get atau resource sudah bisa untuk CRUD di LARAVEL. Terus apakah wajib menggunakan semua route tersebut ? Thankz gan.

avatar harry_putter
@harry_putter

144 Kontribusi 31 Poin

Diperbarui 8 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

g wajib gan tergantung kemauan agan aja. kalau agan gunakan RESTful controller maka metode2 yg agan sebutkan itu secara otomatis dibuatin sama laravel, agan sisa koding aja. - GET = GET biasa seperti di PHP $_GET['blabla'] - POST = POST biasa seperti di PHP $_POST['blabla']

nah untuk PUT/PATCH dan DELETE itu salah satu kegunaanya agar memudahkan kita mengenali root, kenapa demikian? karena action pada form html hanya bisa 2 yaitu "post" dan "get" tidak ada action="put" atau action="delete".

<form action="">
...
</form>

biar paham bagaimana laravel mengenali action put maupun delete itu bisa coba blade ini dan inspect element lihat apa yg dirender:

{{ Form::open(['method' => 'PUT']) }}
{{ Form::close() }}

kalau agan inspect element maka agan akan lihat form yg dirender sbb:

<form method="POST" action="" accept-charset="UTF-8">
<input name="_method" type="hidden" value="PUT">
<input name="_token" type="hidden" value="IYiMgoFxETwNdSuJNTACZrti3U5tP19Bm4VeZx0U">
</form>

lihat formnya tetap pakai method POST tapi ada input hidden name="_method". dari sinilah nanti laravel akan menentukan route yg mana yang akan menghandle. kalau agan coba kirim data di atas ke Route::post maka dapat error. data hanya akan diterima untuk Route::put. dan seterusnya.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban