DB :: select ($ query) возвращает массив объектов стандартного класса , а не коллекцию .Однако его можно преобразовать с помощью функции collect ():
$pbs = DB::select('EXECUTE [dbo].[spQueryContainer]');
$pbCollection = collect($pbs); //Transform the array into a Laravel Collection of stdclass
return PBResource::collection($pbCollection);
Даже если коллекция содержит неправильный тип (stdclass вместо PB), ресурс все равно будет использовать его до тех пор, покаУ объектов есть все атрибуты, используемые в вашем ресурсе.
Если вы хотите более чистое решение, вы должны попытаться преобразовать объект stdclass в объект PB.Тема обсуждается в этом сообщении .