管理图片删除

This commit is contained in:
Wisp X
2022-02-18 11:47:54 +08:00
parent 28dc5b0e2e
commit 36397497a3
8 changed files with 333 additions and 36 deletions
+13 -3
View File
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Image;
use App\Services\UserService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\View\View;
@@ -13,7 +14,13 @@ class ImageController extends Controller
public function index(Request $request): View
{
$statuses = [];
$images = Image::query()->with('user')->latest()->paginate(40);
$images = Image::query()->with('user', 'album', 'group', 'strategy')->latest()->paginate(40);
$images->getCollection()->each(function (Image $image) {
$image->append('url', 'pathname');
$image->album?->setVisible(['name']);
$image->group?->setVisible(['name']);
$image->strategy?->setVisible(['name']);
});
return view('admin.image.index', compact('images', 'statuses'));
}
@@ -22,8 +29,11 @@ class ImageController extends Controller
return $this->success();
}
public function delete(): Response
public function delete(Request $request): Response
{
return $this->success();
/** @var Image $image */
$image = Image::with('user', 'strategy', 'album')->find($request->route('id'));
(new UserService())->deleteImages([$image->id]);
return $this->success('删除成功');
}
}