ฉันกำลังตรวจสอบแบบฟอร์มอย่างง่ายโดยใช้ Validator
คลาสของ Laravel
ในโมเดลผู้ใช้ของฉัน ฉันสร้างฟังก์ชันนี้เพื่อส่งคืนอาร์เรย์ที่มีกฎการตรวจสอบ:
/** function to return the rules to validate a user */
public static function rules($email = null, $username = null) {
return array(
"name" => "required",
"username" => "required|unique:user,username" . ($username ? ",'$username',username" : ""),
"email" => "required|email|unique:user,email" . ($email ? ",'$email',email" : ""),
);
}
ฉันใช้ RESTful Controller ดังนั้นเมื่อฉันดำเนินการเมธอด update() ฉันจะตรวจสอบข้อมูลแบบฟอร์มด้วยอาร์เรย์ด้านบน
นี่คืออาร์เรย์ของฉันหลังจากการทำงานของฟังก์ชันกฎ:
array (size=3)
'name' => string 'required' (length=8)
'username' => string 'required|unique:user,username,'vitorluis',username' (length=50)
'email' => string 'required|email|unique:user,email,'[email protected]',email' (length=63)
ฉันกำลังบอกให้ Laravel เพิกเฉยต่ออีเมลและชื่อผู้ใช้นี้ แต่เครื่องมือตรวจสอบความถูกต้องล้มเหลว โดยบอกว่าชื่อผู้ใช้และอีเมลที่ระบุมีอยู่แล้ว
ฉันกำลังทำอะไรผิดเหรอ?