with([ 'channel.user', 'thumbnail' ]) ->when($request->filled('short'), function ($query) use ($request) { $query->where('is_short', $request->short); }) ->when($request->filled('watching'), fn ($query) => $query->where('id', '!=', $request->watching)) ->where('visibility', StudioPlusVideo::VISIBILITY_TYPE_PUBLIC) ->filter($request) ->latest() ->get(); return $videos; } }