Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan rangka kerja Hyperf untuk pengesahan borang

Cara menggunakan rangka kerja Hyperf untuk pengesahan borang

WBOY
WBOYasal
2023-10-20 14:04:551471semak imbas

Cara menggunakan rangka kerja Hyperf untuk pengesahan borang

Cara menggunakan rangka kerja Hyperf untuk pengesahan borang

Pengenalan:
Dengan pembangunan aplikasi web, pengesahan borang telah menjadi bahagian penting dalam memastikan ketepatan dan keselamatan data. Sebagai rangka kerja pembangunan PHP berprestasi tinggi, rangka kerja Hyperf menyediakan fungsi pengesahan borang yang berkuasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk pengesahan borang dan menyediakan contoh kod khusus.

1. Pasang rangka kerja Hyperf:

  1. Gunakan Komposer untuk memasang:

    composer create-project hyperf/hyperf-skeleton
  2. Selepas pemasangan, anda boleh menggunakan arahan berikut untuk memulakan rangka kerja Hyperf:

    rreee2
peraturan sah:

    Buat kelas validator baharu dalam direktori aplikasi/Permintaan, contohnya, buat fail RegisterRequest.php:
  1. php bin/hyperf.php start

    Dalam kod di atas, kami mentakrifkan tiga peraturan pengesahan, iaitu nama (nama) dan alamat e-mel (e-mel ) dan kata laluan.
  2. 3 Gunakan pengesah:

    Gunakan pengesah dalam pengawal:
  1. namespace AppRequest;
    
    use HyperfValidationRequestFormRequest;
    
    class RegisterRequest extends FormRequest
    {
     public function rules()
     {
         return [
             'name' => 'required|string|max:255',
             'email' => 'required|string|email|max:255|unique:users',
             'password' => 'required|string|min:8|confirmed',
         ];
     }
    }

    Dalam kod di atas, kami menggunakan pengesah RegisterRequest dan menerima pas pengesahan dalam kaedah daftar Selepas menerima data permintaan, logik pendaftaran yang sepadan kemudiannya boleh dilaksanakan.
  2. 4 Pengendalian ralat:

    Dalam kod di atas, jika data permintaan tidak mematuhi peraturan pengesahan, Pengesahan Pengesahan akan dilemparkan. Kami boleh menangkap pengecualian ini dan menangani ralat:
  1. namespace AppController;
    
    use AppRequestRegisterRequest;
    
    class UserController extends AbstractController
    {
     public function register(RegisterRequest $request)
     {
         // 验证通过,执行注册逻辑
         $name = $request->input('name');
         $email = $request->input('email');
         $password = $request->input('password');
         
         // 执行注册逻辑...
         
         return '注册成功';
     }
    }

    Dalam kod di atas, kami menggunakan kaedah validated() untuk melaksanakan pengesahan borang Jika pengesahan gagal, ValidationException akan dilemparkan Kaedah ;validator->errors()->toArray() mendapatkan maklumat ralat khusus dan mengembalikannya ke bahagian hadapan.
  2. Ringkasan:
Melalui pengenalan artikel ini, kami belajar cara menggunakan rangka kerja Hyperf untuk pengesahan borang. Mula-mula, anda perlu memasang rangka kerja Hyperf, kemudian buat peraturan pengesahan, kemudian gunakan pengesah dalam pengawal, dan kendalikan pas pengesahan dan kegagalan pengesahan dengan sewajarnya. Saya harap artikel ini boleh membantu untuk fungsi pengesahan borang rangka kerja Hyperf.

Atas ialah kandungan terperinci Cara menggunakan rangka kerja Hyperf untuk pengesahan borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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