Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengesahkan Tatasusunan dalam Laravel: Penyerahan Kosong dan Amalan Terbaik?
Mengesahkan Tatasusunan dalam Laravel
Apabila cuba mengesahkan tatasusunan dalam Laravel menggunakan kod berikut:
$validator = Validator::make($request->all(), [ "name.*" => 'required|distinct|min:3', "amount.*" => 'required|integer|min:1', "description.*" => "required|string" ]);
Anda mungkin menghadapi senario yang tidak dijangka di mana penyerahan POST kosong secara tersilap diiktiraf sebagai sah, mengakibatkan positif palsu.
Kekeliruan ini timbul kerana simbol asterisk (*) dalam kod bertujuan untuk mengesahkan nilai dalam tatasusunan, bukan tatasusunan itu sendiri. Untuk menangani perkara ini, peraturan pengesahan harus diubah suai untuk menyemak kehadiran tatasusunan:
$validator = Validator::make($request->all(), [ "names" => "required|array|min:3", "names.*" => "required|string|distinct|min:3", ]);
Dalam kod terlaras ini:
Sejak Laravel 5.5, pendekatan yang dipermudahkan boleh digunakan:
$data = $request->validate([ "names" => "required|array|min:3", "names.*" => "required|string|distinct|min:3", ]);
Sintaks padat ini secara langsung melaksanakan pengesahan pada objek Permintaan, menghapuskan keperluan untuk pengantara $validator.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Tatasusunan dalam Laravel: Penyerahan Kosong dan Amalan Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!