Rumah >rangka kerja php >Laravel >Adakah laravel menyokong pengesahan adegan?
Laravel ialah rangka kerja PHP yang digunakan secara meluas yang menyokong penulisan kod yang bersih, elegan dan mudah diselenggara. Rangka kerja Laravel menyediakan banyak ciri, termasuk mengatur logik pengesahan ke dalam kelas yang dipanggil validator. Pengesah membenarkan anda mengesahkan bahawa input borang adalah sah untuk memastikan ketepatan dan kesempurnaan data. Walau bagaimanapun, untuk beberapa keperluan pengesahan, anda mungkin hanya mahu mengesahkan sebahagian daripada data borang. Dalam kes ini, ciri pengesahan adegan Laravel sangat berguna.
Pengesahan senario ialah pengesahan berasaskan keperluan yang membolehkan anda menentukan peraturan dan syarat pengesahan yang berbeza untuk melakukan pengesahan dalam keadaan tertentu. Sebagai contoh, katakan anda sedang membangunkan borang pendaftaran yang merangkumi nama pengguna, e-mel dan medan kata laluan. Anda mungkin perlu mengesahkan bahawa medan ini sah apabila pengguna mendaftar. Walau bagaimanapun, apabila pengguna mengedit profil mereka, anda mungkin hanya perlu mengesahkan bahawa nama pengguna dan medan e-mel adalah sah, kerana medan kata laluan tidak boleh dipengaruhi oleh pengeditan. Dalam kes ini, ciri pengesahan pemandangan sangat berguna.
Dalam Laravel, anda boleh menggunakan peraturan Validator
sometimes
untuk mentakrifkan senario pengesahan. sometimes
Peraturan menerima tiga parameter: nama medan, fungsi panggil balik dan senarai peraturan. Fungsi panggil balik mengembalikan nilai boolean dan jika true
, medan ditambahkan pada senarai peraturan. Ini bermakna jika fungsi panggil balik mengembalikan true
, peraturan pengesahan untuk medan itu akan dilaksanakan. Jika tidak, medan ini akan dilangkau.
Berikut ialah contoh kod yang menunjukkan proses melaksanakan peraturan pengesahan dalam situasi tertentu:
$request->validate([ 'name' => 'required', 'email' => 'required|email', 'password' => 'sometimes|required', 'password_confirmation' => 'sometimes|required_with:password|same:password', ], [ 'password.required' => '请提供一个新密码', ]);
Dalam contoh ini, kami telah menggunakan peraturan sometimes
untuk menentukan kata laluan dan kata laluan Peraturan pengesahan untuk medan pengesahan. Medan ini diperlukan apabila pengguna membuat akaun baharu, jadi medan ini disertakan dalam senarai peraturan. Medan ini adalah pilihan apabila pengguna mengedit akaun, jadi ia dilangkau. Di samping itu, kami juga menentukan mesej ralat tersuai untuk mengingatkan pengguna bahawa kata laluan baharu mesti disediakan.
Seperti yang anda lihat, fungsi pengesahan pemandangan Laravel sangat fleksibel dan berkuasa. Ia membolehkan anda mengawal proses pengesahan data borang mengikut keperluan, memberikan pengalaman pengguna yang lebih baik dan keselamatan data yang lebih tinggi untuk aplikasi anda. Jika anda sedang membangunkan aplikasi menggunakan rangka kerja Laravel dan memerlukan pengesahan data borang yang fleksibel, ciri pengesahan senario patut diperiksa.
Atas ialah kandungan terperinci Adakah laravel menyokong pengesahan adegan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!