Rumah > masalah biasa > Apakah kaedah input dalam laravel?

Apakah kaedah input dalam laravel?

百草
Lepaskan: 2023-07-11 09:45:29
asal
1604 orang telah melayarinya

Kaedah input dalam laravel ialah alat yang sangat praktikal yang boleh mendapatkan parameter dengan mudah dalam permintaan HTTP Sama ada GET, POST atau kaedah permintaan HTTP yang lain, ia boleh diproses dengan mudah. Dalam pembangunan laravel, pengesahan input dan pemprosesan parameter adalah tugas yang sangat biasa, dan kaedah input boleh memudahkan proses ini dan meningkatkan kecekapan pembangunan.

Apakah kaedah input dalam laravel?

Persekitaran pengendalian artikel ini: sistem Windows 10, versi laravel 9, komputer DELL G3.

Kaedah Input dalam Laravel ialah alat yang sangat praktikal Ia boleh mendapatkan parameter dalam permintaan HTTP sama ada GET, POST atau kaedah permintaan HTTP yang lain, ia boleh diproses dengan mudah. Dalam pembangunan Laravel, pengesahan input dan pemprosesan parameter adalah tugas yang sangat biasa, dan kaedah Input boleh memudahkan proses ini dan meningkatkan kecekapan pembangunan.

Kaedah operasi asas Input Laravel

//Terima input pengguna

input::semua()--------------------Dapatkan semua input pengguna

input::get('xx')---------------------- Dapatkan satu input daripada pengguna

input::only([] )--- -------------Dapatkan input yang ditentukan

input::kecuali()---------------------- Dapatkan Input selain daripada yang ditetapkan pengguna

input::get('xxx','default value')-----Dapatkan input yang ditentukan, jika tidak, gunakan nilai lalai

input::has()-- ----- -------Tentukan sama ada input wujud

Mula-mula, mari kita lihat cara menggunakan kaedah Input untuk mendapatkan parameter permintaan. Dalam Laravel, kita boleh mencapai ini melalui kaedah statik kelas Input. Jika kita ingin mendapatkan parameter dalam permintaan GET, kita boleh memanggilnya seperti ini:

$name = Input::get('name');
Salin selepas log masuk

Kod di atas akan mendapat nilai parameter bernama "nama" daripada permintaan GET dan menetapkannya kepada pembolehubah $name. Begitu juga, kita juga boleh menggunakan kaedah Input::post() untuk mendapatkan parameter dalam permintaan POST. Jika tiada parameter dinyatakan dalam permintaan, kaedah get() dan post() akan mengembalikan nilai NULL. Selain itu, kami juga boleh menggunakan kaedah all() untuk mendapatkan semua parameter permintaan:

$input = Input::all();
Salin selepas log masuk

Kod di atas akan mengembalikan tatasusunan bersekutu yang mengandungi pasangan nilai kunci semua parameter permintaan.

Selain kaedah yang dinyatakan di atas, kelas Input juga menyediakan banyak kaedah lain untuk mendapatkan parameter Contohnya, kaedah has() boleh menentukan sama ada parameter tertentu wujud, dan kaedah lama() boleh mendapatkan parameter input terakhir. nilai. Penggunaan kaedah ini adalah sama dengan kaedah di atas, jadi saya tidak akan menyenaraikannya satu persatu di sini.

Selain mendapatkan parameter permintaan, kaedah Input juga memudahkan pengesahan dan pemprosesan input. Dalam Laravel, kita boleh melaksanakan pengesahan input melalui Pengesah Pengesah. Validator menyediakan banyak peraturan pengesahan yang boleh digunakan untuk menyemak sama ada input pengguna memenuhi keperluan.

Sebagai contoh, kami boleh menggunakan Pengesah untuk mengesahkan sama ada kandungan yang dimasukkan dalam kotak input e-mel ialah alamat e-mel yang sah. Berikut ialah kod pengesahan:

$validator = Validator::make($input, [    'email' => 'required|email']);if ($validator->fails()) {    // 验证失败的处理逻辑} else {    // 验证成功的处理逻辑}
Salin selepas log masuk

Kod di atas mula-mula menggunakan kaedah make() untuk mencipta tika Pengesah Parameter pertama ialah tatasusunan parameter yang perlu disahkan, dan parameter kedua ialah tatasusunan peraturan pengesahan. Dalam contoh ini, kami menggunakan peraturan "e-mel" untuk menyemak sama ada parameter "e-mel" ialah alamat e-mel yang sah. Jika pengesahan gagal, kaedah fails() dipanggil, jika tidak kaedah pas() dipanggil. Validator juga menyediakan banyak kaedah lain untuk menyemak input, seperti menyemak panjang rentetan, padanan ungkapan biasa, dsb.

Apabila memproses input pengguna, kadangkala perlu memproses dan menukar parameter input. Dalam kes ini, kaedah Input juga berfungsi dengan baik. Sebagai contoh, kita boleh menggunakan kaedah Input::trim() untuk mengalih keluar ruang dalam parameter input:

$name = Input::get('name');$name = Input::trim($name);
Salin selepas log masuk

Kod di atas menggunakan kaedah get() untuk mendapatkan nilai parameter bernama "nama", dan kemudian menggunakan kaedah trim() untuk mengalih keluar aksara Spaces pada kedua-dua hujung rentetan.

Selain kaedah trim(), kelas Input juga menyediakan banyak kaedah lain untuk memproses parameter input, seperti toupper() (menukar rentetan kepada huruf besar), strtolower() (menukar rentetan kepada huruf kecil), dsb. Mereka memudahkan penukaran dan pemprosesan parameter input.

Ringkasnya, kaedah Input dalam Laravel ialah alat yang sangat praktikal. Ia boleh mendapatkan parameter dalam permintaan HTTP dengan mudah dan melakukan pengesahan input dan pemprosesan parameter. Dalam pembangunan sebenar, kita boleh menggunakan pelbagai kaedah yang disediakan oleh kelas Input secara fleksibel mengikut keperluan khusus, dengan itu memudahkan kerja pembangunan dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Apakah kaedah input dalam laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan