|string> */ public function rules(): array { return [ 'first_name' => [ 'required', 'persian_alpha', 'string', 'max:255' ], 'last_name' => [ 'required', 'persian_alpha', 'string', 'max:255' ], 'national_code' => [ 'required', 'unique:users,national_code' ], 'gender' => [ 'required', 'in:0,1' ], 'marital_status' => [ 'required', 'in:0,1,2' ], 'spouse_name' => [ 'nullable' ], 'mobile' => [ 'required', 'unique:users,mobile', 'ir_mobile:zero_code' ], 'email' => [ 'required', 'email', 'unique:users,email', 'ir_national_id' ], 'username' => [ 'required', 'unique:users,username' ], 'image' => [ 'nullable', 'image', 'mimes:jpg,jpeg,png,webp', 'max:800', ], 'province_id' => [ 'required', 'exists:provinces,id', ], 'city_id' => [ 'required', 'exists:cities,id', ], 'password' => [ 'required', 'confirmed', 'min:8' ], ]; } }