Mengesahkan Tatasusunan dalam Laravel
Apabila bekerja dengan tatasusunan dalam Laravel, pengesahan boleh menjadi agak rumit. Sintaks '*' lalai digunakan untuk mengesahkan nilai dalam tatasusunan, bukannya tatasusunan itu sendiri.
Untuk mengesahkan tatasusunan itu sendiri, gunakan corak berikut:
Validator::make($request->all(), [ "array_name" => "required|array|min:1", //or 'some_other_rule' ]);
Ini memastikan bahawa tatasusunan itu wujud (diperlukan) dan mengandungi sekurang-kurangnya satu elemen (min:1).
Sebagai contoh, katakan anda mempunyai medan input bernama "item" yang menerima tatasusunan nilai. Anda boleh mengesahkannya seperti berikut:
Validator::make($request->all(), [ "items" => "required|array|min:1", //Ensure it's not empty ]);
Sejak Laravel 5.5, anda juga boleh menggunakan kaedah validate() terbina dalam pada objek Request secara terus:
$data = $request->validate([ "items" => "required|array|min:1", ]);
Ingat, apabila mengesahkan nilai tatasusunan, gunakan:
Validator::make($request->all(), [ "array_name.*" => "some_validation_rule" ]);
Ini memastikan bahawa nilai individu dalam tatasusunan memenuhi pengesahan yang ditentukan peraturan.
Atas ialah kandungan terperinci Bagaimanakah cara saya Mengesahkan Tatasusunan dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!