|
22 | 22 | use App\Models\User; |
23 | 23 | use App\Models\User\UserMember; |
24 | 24 | use App\Repositories\UserRepository; |
| 25 | +use App\Validators\User\UserMemberValidator; |
| 26 | +use App\Validators\User\UserValidator; |
25 | 27 | use Illuminate\Http\Request; |
26 | 28 | use Illuminate\Support\Facades\DB; |
27 | 29 | use Illuminate\Support\Facades\Hash; |
@@ -75,7 +77,7 @@ private function getData (Request $request, bool $export = false) |
75 | 77 | { |
76 | 78 | $limit = $request->input ('limit', 15); |
77 | 79 | QueryWhere::defaultOrderBy ('users.id', 'DESC')->setRequest ($request->all ()); |
78 | | - $M = $this->repository->makeModel ()->select ('user_members.*', 'users.name','users.email', 'users.login_count', 'users.last_login_at', |
| 80 | + $M = $this->repository->makeModel ()->select ('user_members.*', 'users.name', 'users.email', 'users.login_count', 'users.last_login_at', |
79 | 81 | 'user_infos.real_name', 'user_infos.gender', 'user_infos.telephone', 'user_infos.address'); |
80 | 82 | $M->join ('user_members', 'users.id', '=', 'user_members.user_id'); |
81 | 83 | $M->leftJoin ('user_infos', 'user_infos.user_id', '=', 'users.id'); |
@@ -132,22 +134,15 @@ public function create () |
132 | 134 | */ |
133 | 135 | public function store (Request $request) |
134 | 136 | { |
135 | | - $request->validate ([ |
136 | | - 'User.name' => 'required', |
137 | | - 'User.password' => 'required', |
138 | | - 'UserMember.status' => 'required' |
139 | | - ], [], [ |
140 | | - 'User.name' => '登录账号', |
141 | | - 'User.password' => '登录密码', |
142 | | - 'UserMember.status' => '状态' |
143 | | - ]); |
144 | 137 | if (!check_admin_auth ($this->module_name . '_create')) { |
145 | 138 | return auth_error_return (); |
146 | 139 | } |
147 | 140 | DB::beginTransaction (); |
148 | 141 | $inputUser = $request->input ('User'); |
149 | 142 | $input = $this->formatRequestInput (__FUNCTION__, $inputUser); |
150 | 143 | try { |
| 144 | + $this->repository->makeValidator ()->with ($request->input ('User'))->passes (UserValidator::RULE_CREATE); |
| 145 | + $this->repository->makeValidator (UserMemberValidator::class)->with ($request->input ('UserMember'))->passes (UserMemberValidator::RULE_CREATE); |
151 | 146 | if (!User::isSuperAdmin ()) { |
152 | 147 | throw new BusinessException('非超级管理员,无法操作'); |
153 | 148 | } |
@@ -236,20 +231,14 @@ public function edit (UserMember $userMember) |
236 | 231 | */ |
237 | 232 | public function update (Request $request, UserMember $userMember) |
238 | 233 | { |
239 | | - $request->validate ([ |
240 | | - 'User.name' => 'required', |
241 | | - 'UserMember.status' => 'required' |
242 | | - ], [], [ |
243 | | - 'User.name' => '登录账号', |
244 | | - 'User.password' => '登录密码', |
245 | | - 'UserMember.status' => '状态' |
246 | | - ]); |
247 | 234 | if (!check_admin_auth ($this->module_name . ' edit')) { |
248 | 235 | return auth_error_return (); |
249 | 236 | } |
250 | 237 | $input = $request->input ('User'); |
251 | 238 | $input = $this->formatRequestInput (__FUNCTION__, $input); |
252 | 239 | try { |
| 240 | + $this->repository->makeValidator ()->with ($request->input ('User'))->passes (UserValidator::RULE_UPDATE); |
| 241 | + $this->repository->makeValidator (UserMemberValidator::class)->with ($request->input ('UserMember'))->passes (UserMemberValidator::RULE_UPDATE); |
253 | 242 | if (array_get ($input, 'password')) { |
254 | 243 | $input['password'] = Hash::make ($input['password']); |
255 | 244 | } else { |
|
0 commit comments