paginate((int) config('app.pagination.default')); } /** * @return Builder */ public static function query(Workspace $workspace, ?string $search = null, ?string $type = null): Builder { return Media::query() ->where('mediable_type', Relation::getMorphAlias(Workspace::class)) ->where('mediable_id', $workspace->id) ->where('collection', 'assets') ->when(filled($search), fn (Builder $query) => $query->whereLike('original_filename', '%'.trim($search).'%')) ->when(filled($type), fn (Builder $query) => $query->where('type', $type)) ->latest() ->orderByDesc('id'); } }