filter($filter)->paginate($request['paginate' ?? 50]); return view('maintenance/material/index',compact('materials')); } public function storeApi(Request $request) { } public function updateApi(Request $request):array { $material = Material::query()->find($request['id']); try { $material->update($request->all(['code', 'name'])); return ['success' => true,'date'=>$material]; } catch (WarningException $e) { return ['success'=>false,'message'=>$e->getMessage()]; } } public function destroyApi($id):array { /** @var Material $material */ $material = Material::query()->find($id); try { $bool = $material->delete(); if($bool>0)return ['success'=>true]; else return ['success'=>false,'message'=>'删除失败']; } catch (WarningException $e) { return ['success'=>false,'message'=>$e->getMessage()]; } } }