Files
lsky-pro/app/Http/Controllers/Common/GalleryController.php
T
Wisp X 0b75785b5e 🐛 修复 BUG
2022-02-17 11:11:07 +08:00

33 lines
752 B
PHP

<?php
namespace App\Http\Controllers\Common;
use App\Enums\ConfigKey;
use App\Enums\ImagePermission;
use App\Http\Controllers\Controller;
use App\Models\Image;
use App\Utils;
use Illuminate\View\View;
class GalleryController extends Controller
{
public function __construct()
{
if (! Utils::config(ConfigKey::IsEnableGallery)) {
abort(404);
}
}
public function index(): View
{
$images = Image::query()
->with('user')
->whereNotNull('user_id')
->where('is_unhealthy', false)
->where('permission', ImagePermission::Public)
->latest()
->simplePaginate(40);
return view('common.gallery', compact('images'));
}
}