getList()); } /** * 删除 * * @time 2020年07月25日 * @param $id * @param AttachmentsModel $model * @throws \League\Flysystem\FileNotFoundException * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @return \think\response\Json */ public function delete($id, AttachmentsModel $model) { $attachments = $model->whereIn('id', Utils::stringToArrayBy($id))->select(); if ($model->deleteBy($id)) { foreach ($attachments as $attachment) { if ($attachment->driver == 'local') { $localPath = config('filesystem.disks.local.root') . DIRECTORY_SEPARATOR; $path = $localPath . str_replace('\\','\/', $attachment->path); if (FileSystem::exists($path)) { Filesystem::delete($path); } } else { Filesystem::delete($attachment->path); } } } return CatchResponse::success(); } }