Postingan lainnya
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.
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.