✨ 管理图片删除
This commit is contained in:
@@ -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('删除成功');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user