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

Cara menggunakan rangka kerja Hyperf untuk pengesahan borang

WBOY
Lepaskan: 2023-10-20 14:04:55
asal
1502 orang telah melayarinya

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
    Salin selepas log masuk
  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
    Salin selepas log masuk

    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',
         ];
     }
    }
    Salin selepas log masuk

    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 '注册成功';
     }
    }
    Salin selepas log masuk

    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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan