Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk menggunakan pengesahan borang dan gesaan ralat dalam rangka kerja Rebet?

Bagaimana untuk menggunakan pengesahan borang dan gesaan ralat dalam rangka kerja Rebet?

Jun 03, 2023 am 09:10 AM
pengesahan borang rangka kerja rebet Mesej ralat

Rebet ialah rangka kerja aplikasi web ringan berdasarkan PHP Ia menyediakan banyak fungsi untuk memudahkan pembangun membangunkan aplikasi web berprestasi tinggi dengan pantas. Antaranya, pengesahan borang dan gesaan ralat merupakan pautan penting dalam pembangunan aplikasi web, dan juga merupakan salah satu fungsi yang disediakan oleh rangka kerja Rebet.

Pengesahan borang dan gesaan ralat digunakan terutamanya untuk mengesahkan sama ada data borang yang diserahkan oleh pengguna memenuhi keperluan, dan memberitahu pengguna maklumat ralat tepat pada masanya supaya pengguna boleh membetulkan maklumat ralat dan serahkan semula.

Rangka kerja Rebet menyediakan komponen dan kaedah yang berkaitan untuk pengesahan borang dan gesaan ralat. Mari perkenalkan cara menggunakan komponen dan kaedah ini dalam rangka kerja Rebet.

1. Tetapkan peraturan pengesahan borang

Sebelum menggunakan rangka kerja Rebet untuk pengesahan borang, anda perlu menyesuaikan peraturan pengesahan borang terlebih dahulu. Dalam rangka kerja Rebet, anda boleh menggunakan pengesah untuk menentukan peraturan pengesahan borang. Dalam kod berikut, kami mentakrifkan UserValidator untuk mengesahkan data borang yang diserahkan oleh pengguna:

use RebetValidationValidator;
use RebetValidationRulesRequireRule;
use RebetValidationRulesEmailRule;

class UserValidator extends Validator
{
    protected function rules() : array
    {
        return [
            'name'  => [ new RequireRule() ],
            'email' => [ new RequireRule(), new EmailRule() ],
            'phone' => [],
        ];
    }

    protected function messages() : array
    {
        return [
            'name.require'  => '请输入您的姓名',
            'email.require' => '请输入您的邮箱',
            'email.email'   => '请输入正确的邮箱地址',
        ];
    }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan dua peraturan pengesahan, RequireRule dan EmailRule bermakna input tidak boleh kosong , dan EmailRule bermakna input Mesti dalam format e-mel. Pada masa yang sama, kami juga telah menyesuaikan beberapa mesej ralat Jika peraturan di atas tidak dipenuhi apabila pengguna mengisi borang, gesaan ralat yang sepadan akan diberikan.

2. Pengesahan data borang

Selepas anda mempunyai UserValidator tersuai, anda boleh menggunakannya untuk mengesahkan data borang yang diserahkan oleh pengguna. Dalam contoh kod berikut, kami mentakrifkan UserController untuk menerima dan mengesahkan data borang yang diserahkan oleh pengguna.

use RebetHttpRequest;
use RebetValidationValidationFailedException;

class UserController
{
    public function register(Request $request)
    {
        try {
            $validate = $request->validate(UserValidator::class); // 使用UserValidator来验证表单数据

            // 验证通过,进行相关操作
            $name  = $validate->get('name');
            $email = $validate->get('email');
            $phone = $validate->get('phone');

            // ...

        } catch (ValidationFailedException $e) {
            // 验证未通过,输出错误信息
            $errors = $e->getErrors();
        }
    }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah $request->validate untuk mengesahkan data borang pengguna dan menggunakan try-catch untuk menangkap pengecualian ValidationFailedException. Apabila data borang yang diserahkan oleh pengguna tidak mematuhi peraturan UserValidator tersuai, ValidationFailedException akan dilemparkan Kami boleh mendapatkan maklumat ralat melalui kaedah $e->getErrors() dalam tangkapan.

3. Gesaan ralat

Apabila pengguna mengisi borang, jika ia tidak memenuhi peraturan UserValidator tersuai, gesaan ralat yang sepadan akan diberikan. Dalam rangka kerja Rebet, anda boleh menggunakan komponen gesaan ralat (Flash) untuk melaksanakan gesaan ralat, seperti yang ditunjukkan dalam kod berikut:

use RebetToolsUtilityArrays;
use RebetHttpSessionFlash;

class UserController
{
    public function register(Request $request)
    {
        try {
            $validate = $request->validate(UserValidator::class);

            // 验证通过,进行相关操作
            $name  = $validate->get('name');
            $email = $validate->get('email');
            $phone = $validate->get('phone');

            // ...

        } catch (ValidationFailedException $e) {
            // 验证未通过,输出错误信息
            $errors = $e->getErrors();

            $flash = new Flash();
            Arrays::each($errors, function ($field, $errors) use ($flash) {
                $flash->error($field, $errors[0]); // 错误提示
            });

            // 返回前一页并刷新页面
            return Response::redirect()->back()->refresh();
        }
    }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan komponen Flash untuk mengeluarkan gesaan ralat. Dalam blok cuba-tangkap, apabila pengesahan borang gagal, kami akan menggunakan kaedah $flash->error untuk memaparkan mesej ralat. Pada masa yang sama, gunakan komponen Ubah hala untuk kembali ke halaman sebelumnya dan muat semula halaman.

Ringkasan

Melalui pengenalan di atas, kami telah mempelajari cara menggunakan pengesahan borang dan gesaan ralat dalam rangka kerja Rebet. Melalui peraturan pengesahan tersuai, pengesahan data borang, gesaan ralat dan langkah lain, kami boleh dengan mudah mengesahkan data borang yang diserahkan oleh pengguna dan memberikan gesaan ralat, yang meningkatkan pengalaman pengguna aplikasi web dan juga meningkatkan kestabilan aplikasi web. dan keselamatan.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pengesahan borang dan gesaan ralat dalam rangka kerja Rebet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? May 31, 2023 pm 02:51 PM

PHP ialah bahasa pengaturcaraan yang sangat popular, dan CodeIgniter4 ialah rangka kerja PHP yang biasa digunakan. Apabila membangunkan aplikasi web, menggunakan rangka kerja sangat membantu Ia boleh mempercepatkan proses pembangunan, meningkatkan kualiti kod dan mengurangkan kos penyelenggaraan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja CodeIgniter4. Pasang rangka kerja CodeIgniter4 Rangka kerja CodeIgniter4 boleh dimuat turun dari laman web rasmi (https://codeigniter.com/). Bawah

Cara menggunakan Flask-WTF untuk melaksanakan pengesahan borang Cara menggunakan Flask-WTF untuk melaksanakan pengesahan borang Aug 03, 2023 pm 06:53 PM

Cara menggunakan Flask-WTF untuk melaksanakan pengesahan borang Flask-WTF ialah sambungan Flask untuk mengendalikan pengesahan borang web Ia menyediakan cara yang ringkas dan fleksibel untuk mengesahkan data yang diserahkan oleh pengguna. Artikel ini akan menunjukkan kepada anda cara menggunakan sambungan Flask-WTF untuk melaksanakan pengesahan borang. Pasang Flask-WTF Untuk menggunakan Flask-WTF, anda perlu memasangnya terlebih dahulu. Anda boleh menggunakan arahan pip untuk memasang: pipinstallFlask-WTF import modul yang diperlukan dalam F

Pembangunan Laravel: Bagaimana untuk mengesahkan permintaan borang menggunakan Pengesahan Laravel? Pembangunan Laravel: Bagaimana untuk mengesahkan permintaan borang menggunakan Pengesahan Laravel? Jun 13, 2023 pm 01:34 PM

Laravel ialah rangka kerja pembangunan web PHP yang popular yang menyediakan banyak ciri mudah untuk mempercepatkan kerja pembangun. Antaranya, LaravelValidation ialah fungsi yang sangat praktikal yang boleh membantu kami mengesahkan permintaan borang dan data yang dimasukkan pengguna dengan mudah. Artikel ini akan memperkenalkan cara menggunakan LaravelValidation untuk mengesahkan permintaan borang. Apakah itu LaravelValidationLaravelValidation ialah La

Bagaimana untuk melaksanakan pengesahan borang untuk aplikasi web menggunakan Golang Bagaimana untuk melaksanakan pengesahan borang untuk aplikasi web menggunakan Golang Jun 24, 2023 am 09:08 AM

Pengesahan borang adalah pautan yang sangat penting dalam pembangunan aplikasi web Ia boleh menyemak kesahihan data sebelum menyerahkan data borang untuk mengelakkan kelemahan keselamatan dan ralat data dalam aplikasi. Pengesahan borang untuk aplikasi web boleh dilaksanakan dengan mudah menggunakan Golang Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan pengesahan borang untuk aplikasi web. 1. Elemen asas pengesahan borang Sebelum memperkenalkan cara melaksanakan pengesahan borang, kita perlu mengetahui apakah elemen asas pengesahan borang. Unsur bentuk: unsur bentuk ialah

Cara mengendalikan pengesahan borang menggunakan middleware dalam Laravel Cara mengendalikan pengesahan borang menggunakan middleware dalam Laravel Nov 02, 2023 pm 03:57 PM

Cara menggunakan perisian tengah untuk mengendalikan pengesahan borang dalam Laravel, contoh kod khusus diperlukan Pengenalan: Pengesahan borang ialah tugas yang sangat biasa dalam Laravel. Untuk memastikan kesahihan dan keselamatan data yang dimasukkan oleh pengguna, kami biasanya mengesahkan data yang diserahkan dalam borang. Laravel menyediakan fungsi pengesahan borang yang mudah dan juga menyokong penggunaan perisian tengah untuk mengendalikan pengesahan borang. Artikel ini akan memperkenalkan secara terperinci cara menggunakan perisian tengah untuk mengendalikan pengesahan borang dalam Laravel dan memberikan contoh kod khusus.

Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input untuk mengesahkan input pengguna Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input untuk mengesahkan input pengguna Aug 01, 2023 am 08:51 AM

Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input untuk mengesahkan input pengguna Pengenalan: Apabila membangunkan aplikasi web, borang ialah alat penting untuk berinteraksi dengan pengguna. Mengesahkan input pengguna dengan betul adalah salah satu langkah utama untuk memastikan integriti dan keselamatan data. PHP menyediakan fungsi filter_input, yang boleh mengesahkan dan menapis input pengguna dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi filter_input untuk mengesahkan input pengguna dan memberikan contoh kod yang berkaitan. satu,

Kaedah pengesahan dan penapisan borang dalam PHP? Kaedah pengesahan dan penapisan borang dalam PHP? Jun 29, 2023 pm 10:04 PM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, dan pengesahan dan penapisan bentuknya merupakan bahagian yang sangat penting. Apabila pengguna menyerahkan borang, data yang dimasukkan oleh pengguna perlu disahkan dan ditapis untuk memastikan keselamatan dan kesahihan data. Artikel ini akan memperkenalkan kaedah dan teknik tentang cara melaksanakan pengesahan dan penapisan borang dalam PHP. 1. Pengesahan borang Pengesahan borang merujuk kepada menyemak data yang dimasukkan oleh pengguna untuk memastikan data mematuhi peraturan dan keperluan tertentu. Pengesahan borang biasa termasuk pengesahan medan yang diperlukan, format e-mel dan format nombor telefon mudah alih.

Selesaikan masalah 'hanya mengumpul beberapa maklumat ralat' dalam win10 Selesaikan masalah 'hanya mengumpul beberapa maklumat ralat' dalam win10 Jan 13, 2024 pm 11:24 PM

Bagaimana untuk menyelesaikan masalah "Kami hanya mengumpul maklumat ralat tertentu" dalam win10? Ramai pengguna telah menyatakan bahawa mereka berasa tidak berdaya Adakah benar-benar tiada penyelesaian? Tidak, hari ini saya akan berkongsi dengan anda bagaimana untuk menyelesaikan masalah "Kami hanya mengumpul maklumat ralat tertentu" dalam Win10. Saya harap ia akan membantu anda. Dengan populariti komputer, pada masa kini, pada asasnya setiap rumah mempunyai satu atau lebih komputer. Kemunculan komputer sememangnya memberi kami kemudahan, tetapi ia juga membawa banyak masalah kepada kami. Contohnya, kadang-kadang gesaan "Kami hanya mengumpul maklumat ralat tertentu" muncul penyelesaian? Hari ini saya akan memberitahu anda tentang penyelesaian kepada masalah ini. Kaedah 1: Tekan kombinasi kekunci "win+R" pada papan kekunci untuk membuka Run

See all articles