Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Mengesahkan Tatasusunan dalam Laravel: Panduan Langkah demi Langkah

Cara Mengesahkan Tatasusunan dalam Laravel: Panduan Langkah demi Langkah

Susan Sarandon
Susan Sarandonasal
2024-11-23 02:15:11542semak imbas

How to Validate Arrays in Laravel: A Step-by-Step Guide

Pengesahan Tatasusunan dalam Laravel Disahkan

Dalam Laravel, mengesahkan tatasusunan boleh menjadi rumit jika anda tidak menggunakan sintaks yang betul. Apabila cuba mengesahkan tatasusunan dengan nilai yang disimpan dalam elemen input dengan nama seperti "nama[]", adalah penting untuk memahami tatatanda yang betul.

Untuk mengesahkan tatasusunan dengan berkesan, anda tidak boleh menggunakan asterisk () simbol kerana ia menyemak nilai tatasusunan, bukan tatasusunan itu sendiri. Sebaliknya, anda harus mengisytiharkan nama khusus untuk tatasusunan dan menggunakan asterisk () pada nilainya.

Berikut ialah contoh:

$validator = Validator::make($request->all(), [
    "names"    => "required|array|min:3",
    "names.*"  => "required|string|distinct|min:3",
]);

Dalam contoh ini:

  • "nama" mengesahkan bahawa tatasusunan "nama" wujud, mengandungi sekurang-kurangnya tiga elemen dan merupakan tatasusunan (bukan skalar).
  • "nama.*" memastikan bahawa setiap nilai dalam tatasusunan "nama" ialah rentetan yang diperlukan, mengandungi sekurang-kurangnya tiga aksara dan mempunyai nilai unik (tiada pendua).

Ingat, kunci kepada pengesahan tatasusunan yang berjaya dalam Laravel adalah untuk menentukan nama tatasusunan secara eksplisit dan menggunakan peraturan pengesahan kepada individunya nilai.

Atas ialah kandungan terperinci Cara Mengesahkan Tatasusunan dalam Laravel: Panduan Langkah demi Langkah. 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