with(['processes', 'initiator', 'handler', 'uploadFile'])->filter($filters)->sql(); $demands = Demand::query()->with(['processes', 'initiator', 'handler', 'uploadFile'])->filter($filters)->paginate($request['paginate'] ?? 50); return view('maintenance.demand.index', compact('demands')); } /** * @param DemandRequest $request * @param DemandService $service */ public function storeApi(DemandRequest $request,DemandService $service) { // 创建权限 /** @var Demand $demand */ $demand = Demand::query()->create($request->all()); if ($demand) { $file = $request->file('file'); if(isset($file))$service->saveUPLoadFile($demand,$file); $this->success($demand); } else{ $this->error('需求创建出现异常'); } } /** * @param DemandRequest $request * @param Demand $demand */ public function updateApi(DemandRequest $request, Demand $demand) { // 编辑权限 $bool = $demand->update($request->all()); if ($bool) { $demand->loadMissing('authority', 'initiator', 'handler', 'uploadFile', 'processes'); $this->success($demand); } $this->error('需求更新出现异常'); } /** * @param DemandRequest $request * @param Demand $demand * @param DemandService $service */ public function uploadFileApi(DemandRequest $request, Demand $demand,DemandService $service) { // 文件上传 $service->saveUPLoadFile($demand,$request['file']); $demand->loadMissing('authority', 'initiator', 'handler', 'uploadFile', 'processes'); $this->success($demand); } /** * @param DemandRequest $request * @param Demand $demand */ public function destroyApi(DemandRequest $request, Demand $demand) { // 删除权限 try { if ($demand->delete()) $this->success(); } catch (\Exception $e) { $this->error($e->getMessage()); } } /** * 完结需求 * * @param DemandRequest $request * @param Demand $demand */ public function finishApi(DemandRequest $request, Demand $demand) { if($demand->update(['status','1'])) $this->success($demand); else $this->error('修改失败'); } }