id = $id; parent::__construct(); } /** * Handle the form request. * * @param array $input * * @return Response */ public function handle(array $input) { $id = $input['id'] ?? null; $status = $input['status'] ?? 1; $remark = $input['remark'] ?? ''; if (!$id) { return $this->error('参数错误'); } $item = UserAuth::query()->find($id); if (!$item) { return $this->error('记录不存在'); } DB::beginTransaction(); try { // 更新记录 $item->update(['status' => $status == 1 ? UserAuth::STATUS_AUTH : UserAuth::STATUS_REJECT, 'check_time' => Carbon::now()->toDateTimeString(), 'remark' => $remark]); if ($status == 1) { $user = User::query()->find($item['user_id']); $user->update(['user_auth_level' => User::user_auth_level_top]); } DB::commit(); } catch (\Exception $e) { DB::rollBack(); throw $e; } return $this->success('审核成功'); } /** * Build a form here. */ public function form() { $this->radio('status')->options([1 => '审核通过', 2 => '审核拒绝'])->rules('required|in:1,2'); $this->textarea('remark', '备注'); // 设置隐藏表单,传递用户id $this->hidden('id')->value($this->id); } /** * The data of the form. * * @return array */ public function default() { return []; } }