Rumah >rangka kerja php >Laravel >Tutorial kelas bentuk laravel: dari kemasukan kepada penguasaan
Tutorial Borang Laravel: Dari Permulaan hingga Penguasaan
Dalam pembangunan web, borang merupakan bahagian yang sangat diperlukan. Dalam rangka kerja Laravel, melalui kelas bentuknya yang berkuasa, kami boleh memproses data borang, mengesahkan maklumat borang dan menyimpan data dalam pangkalan data dengan lebih mudah. Artikel ini akan memperkenalkan penggunaan kelas borang Laravel daripada kemasukan kepada kecekapan, termasuk penjanaan borang, pengesahan, penyerahan dan penyimpanan data, dsb., dan akan membantu pembaca memahami dan menguasainya dengan lebih baik melalui contoh kod tertentu.
Dalam Laravel, kita boleh menggunakan enjin templat Blade untuk menjana borang untuk paparan di muka hadapan. Berikut ialah contoh penjanaan borang yang mudah:
<form action="/submit" method="POST"> @csrf <input type="text" name="name" placeholder="姓名"> <input type="email" name="email" placeholder="邮箱"> <button type="submit">提交</button> </form>
Dalam contoh di atas, @csrf
digunakan untuk menjana token CSRF bagi memastikan keselamatan penyerahan borang. Dengan menetapkan elemen input yang berbeza dalam borang, kami boleh melaksanakan pelbagai jenis borang, seperti kotak teks, kotak lungsur, kotak berbilang pilihan, dsb. @csrf
用于生成一个CSRF token,以确保表单提交的安全性。通过在表单中设置不同的input元素,我们可以实现不同类型的表单,如文本框、下拉框、多选框等。
当用户提交表单数据时,我们需要对数据进行验证,以确保数据的合法性。在Laravel中,可以通过表单请求来实现表单数据的验证。以下是一个简单的表单请求类示例:
namespace AppHttpRequests; use IlluminateFoundationHttpFormRequest; class SubmitFormRequest extends FormRequest { public function authorize() { return true; } public function rules() { return [ 'name' => 'required|string', 'email' => 'required|email', ]; } }
在上面的示例中,我们定义了表单请求类SubmitFormRequest
,并在rules
方法中定义了数据验证规则,如required
、string
、email
等。当用户提交表单时,Laravel会自动根据这些规则来验证表单数据的合法性。
当表单数据经过验证后,我们可以将数据提交到指定的控制器中进行处理。以下是一个简单的控制器示例:
namespace AppHttpControllers; use IlluminateHttpRequest; class FormController extends Controller { public function submitForm(SubmitFormRequest $request) { $name = $request->input('name'); $email = $request->input('email'); // 将数据存储到数据库中或进行其他操作 } }
在上面的示例中,submitForm
方法接收一个SubmitFormRequest
类型的参数,这样可以自动进行表单数据的验证。在方法内部,我们通过request->input()
方法来获取表单数据,并可以将数据存储到数据库中或进行其他操作。
最后,当我们获取到表单数据并经过处理后,我们可以将数据存储到数据库中。以下是一个简单的数据存储示例:
use AppModelsUser; $user = new User(); $user->name = $name; $user->email = $email; $user->save();
在上面的示例中,我们创建了一个User
模型对象,并将表单数据存储到name
和email
属性中,最后通过save()
SubmitFormRequest
dan mentakrifkan pengesahan data dalam Kaedah kaedah rules
, seperti diperlukan
, string
, emel
, dsb. Apabila pengguna menyerahkan borang, Laravel secara automatik akan mengesahkan kesahihan data borang berdasarkan peraturan ini. 🎜🎜3. Penyerahan data borang🎜🎜Selepas data borang disahkan, kami boleh menyerahkan data kepada pengawal yang ditetapkan untuk diproses. Berikut ialah contoh pengawal mudah: 🎜rrreee🎜Dalam contoh di atas, kaedah submitForm
menerima parameter jenis SubmitFormRequest
, yang boleh mengesahkan data borang secara automatik. Di dalam kaedah, kami memperoleh data borang melalui kaedah request->input()
dan boleh menyimpan data dalam pangkalan data atau melakukan operasi lain. 🎜🎜4. Penyimpanan data🎜🎜Akhir sekali, apabila kami memperoleh data borang dan memprosesnya, kami boleh menyimpan data dalam pangkalan data. Berikut ialah contoh storan data mudah: 🎜rrreee🎜 Dalam contoh di atas, kami mencipta objek model save()
. 🎜🎜Melalui pengenalan dan contoh kod di atas, saya percaya semua orang mempunyai pemahaman yang lebih mendalam tentang penggunaan kelas bentuk Laravel. Melalui penjanaan borang, pengesahan, penyerahan dan penyimpanan data yang munasabah, kami boleh memproses data yang diserahkan pengguna dengan lebih cekap dan meningkatkan pengalaman pengguna dan keselamatan aplikasi web. Saya harap artikel ini berguna kepada semua orang, terima kasih! 🎜Atas ialah kandungan terperinci Tutorial kelas bentuk laravel: dari kemasukan kepada penguasaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!