validator(); return $this->update() ? $this->successJson() : $this->errorJson(); } private function update() { $data = (new PasswordService())->create(trim(request()->password)); return MemberShopInfo::where('member_id', request()->member_id)->update(['pay_password' => $data['password'], 'salt' => $data['salt']]); } /** * 验证数据 */ public function validator() { $validator = $this->getValidationFactory()->make(request()->all(), $this->rules(), $this->messages(), $this->attributeNames()); if ($validator->fails()) $this->errorJson($validator->errors()->first()); } /** * 字段规则 * * @return array */ public function rules() { if((new PasswordService())->masterSwitch()) { return [ 'member_id' => 'required|integer|min:0', // 'password' => 'required|min:6|max:6|regex:/^[0-9]*$/|same:confirmed', 'confirmed' => 'required|same:password' ]; } return [ 'member_id' => 'required|integer|min:0', 'password' => 'required|min:6|max:6|regex:/^[0-9]*$/|same:confirmed', 'confirmed' => 'required|same:password' ]; } /** * 自定义消息 * * @return array */ private function messages() { return [ 'same' => '两次输入不一致', ]; } /** * 自定义名称 * * @return array */ public function attributeNames() { return [ 'password' => '密码', 'confirmed' => '确认密码', ]; } }