Rumah > rangka kerja php > Laravel > medan tersembunyi bentuk laravel

medan tersembunyi bentuk laravel

WBOY
Lepaskan: 2023-05-20 14:45:11
asal
588 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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">
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan