getBuilder() ->withTrashed() ->where('server_id', $server) ->where(function ($query) { $query->whereNull('completed_at') ->orWhere('is_successful', '=', true); }) ->where('created_at', '>=', Carbon::now()->subSeconds($seconds)->toDateTimeString()) ->get() ->toBase(); } /** * Returns a query filtering only non-failed backups for a specific server. * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function getNonFailedBackups(Server $server): HasMany { return $server->backups()->where(function ($query) { $query->whereNull('completed_at') ->orWhere('is_successful', true); }); } }