Laravel ialah rangka kerja PHP popular yang menyediakan pembangun dengan banyak ciri dan alatan yang mudah. Salah satu fungsi yang sangat praktikal ialah medan tersembunyi borang, yang boleh membantu kami menghantar beberapa data yang perlu disembunyikan dalam borang. Dalam artikel ini, kami akan menerangkan cara menggunakan medan tersembunyi borang dalam Laravel.
1. Peranan medan tersembunyi borang
Apabila membangunkan aplikasi web, biasanya kami perlu mengumpul data pengguna dari borang bahagian hadapan dan menghantarnya ke bahagian belakang. Kadangkala, kami mungkin perlu menghantar beberapa data tambahan ke bahagian belakang, seperti token CSRF, dsb. Walau bagaimanapun, data tambahan ini mungkin tidak perlu kelihatan di bahagian hadapan.
Pada masa ini, medan tersembunyi borang amat berguna. Medan tersembunyi membolehkan kami meletakkan data dalam borang tetapi menjadikannya tidak kelihatan kepada pengguna. Kemudian, apabila borang diserahkan, data tersembunyi ini akan diserahkan ke bahagian belakang untuk diproses.
2. Gunakan medan tersembunyi borang dalam Laravel
Dalam Laravel, kita boleh menggunakan kaedah {{ csrf_field() }} untuk menjana medan tersembunyi token CSRF. Kaedah ini menjana medan tersembunyi bernama _token dan mengisinya dengan nilai token CSRF yang sepadan. Kod sampel adalah seperti berikut:
<form method="post" action="/foo"> {{ csrf_field() }} ... </form>
Apabila borang diserahkan, Laravel akan mengesahkan sama ada nilai token CSRF yang diserahkan adalah sah untuk memastikan aplikasi tidak tertakluk kepada serangan CSRF.
Selain itu, kami juga boleh menggunakan kaedah {{ method_field('PUT') }} untuk menjana medan tersembunyi bernama _method dan menetapkan kaedah permintaan HTTP kepada PUT. Kod sampel adalah seperti berikut:
<form method="post" action="/foo"> {{ method_field('PUT') }} ... </form>
3 Buat medan tersembunyi borang secara manual
Dalam sesetengah kes, anda perlu membuat medan tersembunyi borang secara manual. Dalam Laravel, kita boleh mencipta medan tersembunyi borang secara manual menggunakan:
<input type="hidden" name="foo" value="bar">
Kod di atas akan menjana medan tersembunyi bernama foo dan menetapkan nilainya kepada bar. Kita boleh membaca nilai medan tersembunyi ini apabila borang diserahkan dan memprosesnya di bahagian belakang.
4. Ringkasan
Medan tersembunyi bentuk ialah ciri yang sangat praktikal dalam Laravel. Ia membolehkan kami menghantar data dalam bentuk yang tidak perlu dipaparkan di bahagian hadapan, seperti token CSRF, dsb. Dalam Laravel, kita boleh menjana medan tersembunyi ini dengan cepat melalui kaedah {{ csrf_field() }} dan {{ method_field('PUT') }}. Pada masa yang sama, dalam beberapa kes, kami juga boleh membuat medan tersembunyi borang secara manual.
Saya harap artikel ini dapat membantu pembaca lebih memahami cara menggunakan medan tersembunyi borang dalam Laravel.
Atas ialah kandungan terperinci medan tersembunyi bentuk laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!