with(['user' => function (BelongsTo $belongsTo) { $belongsTo->withSum('images', 'size'); }, 'album', 'group', 'strategy'])->latest()->paginate(40); $images->getCollection()->each(function (Image $image) { $image->append('url', 'pathname'); $image->user->append('avatar'); $image->album?->setVisible(['name']); $image->group?->setVisible(['name']); $image->strategy?->setVisible(['name']); }); return view('admin.image.index', compact('images', 'statuses')); } public function update(): Response { return $this->success(); } public function delete(Request $request): Response { /** @var Image $image */ $image = Image::with('user', 'strategy', 'album')->find($request->route('id')); (new UserService())->deleteImages([$image->id]); return $this->success('删除成功'); } }