Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengesahkan Array dengan betul dalam Laravel?
Pengesahan Tatasusunan dalam Laravel
Anda menghadapi isu pengesahan semasa berurusan dengan data tatasusunan dalam Laravel. Apabila menyerahkan permintaan POST kosong, anda menjangkakan pengesahan akan gagal, tetapi ia kembali sebagai benar.
Penyelesaian
Isunya terletak pada cara anda mengesahkan tatasusunan. Simbol asterisk (*) dalam Laravel mengesahkan nilai individu dalam tatasusunan, bukan tatasusunan itu sendiri. Untuk mengesahkan tatasusunan, gunakan sintaks berikut:
$validator = Validator::make($request->all(), [ "names" => "required|array|min:3", "names.*" => "required|string|distinct|min:3", ]);
Penjelasan
Dalam contoh ini:
Dengan logik pengesahan yang dikemas kini ini, permintaan POST kosong akan gagal seperti yang dijangkakan.
Peningkatan Pengesahan dalam Laravel 5.5
Bermula dengan Laravel 5.5, anda boleh menggunakan sintaks yang dipermudahkan untuk pengesahan tatasusunan dengan memanggil kaedah validate() terus pada objek Request:
$data = $request->validate([ "names" => "required|array|min:3", "names.*" => "required|string|distinct|min:3", ]);
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Array dengan betul dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!