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.
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');
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();
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 { // 验证成功的处理逻辑}
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);
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!