validate([ 'subject_type' => 'required', ]); $user = $this->guard()->user(); $query = WorkflowLog::with(['check.subject']) ->whereHas('check',fn($q) => $q->where('subject_type', $request->input('subject_type'))) ->own($user) ->where('check_status', CheckStatus::Processing) ->orderBy('created_at', 'desc'); $list = $query->paginate($request->input('per_page')); return WorkflowLogResource::collection($list); } public function show($id, Request $request) { $request->validate([ 'subject_type' => 'required', ]); $user = $this->guard()->user(); $info = WorkflowLog::with(['check.subject'])->own($user)->findOrFail($id); return WorkflowLogResource::make($info); } }