权限筛选

This commit is contained in:
Wisp X
2022-01-13 08:40:56 +08:00
parent 44b851d86a
commit 839b1b5927
2 changed files with 21 additions and 3 deletions
@@ -2,6 +2,7 @@
namespace App\Http\Controllers\User;
use App\Enums\ImagePermission;
use App\Http\Controllers\Controller;
use App\Models\Album;
use App\Models\Image;
@@ -39,6 +40,15 @@ class ImageController extends Controller
default:
$builder->latest();
}
})->when($request->query('visibility') ?: 'all', function (Builder $builder, $visibility) {
switch ($visibility) {
case 'public':
$builder->where('permission', ImagePermission::Public);
break;
case 'private':
$builder->where('permission', ImagePermission::Private);
break;
}
})->when($request->query('keyword'), function (Builder $builder, $keyword) {
$builder->whereRaw("concat(IFNULL(origin_name,''),IFNULL(alias_name,'')) like ?", ["%{$keyword}%"]);
})->when((int) $request->query('album_id'), function (Builder $builder, $albumId) {