BaseResource.php 526 B

123456789101112131415161718
  1. <?php
  2. namespace App\Http\Resources\API;
  3. use App\Tools\ApiAnonymousResourceCollection;
  4. use Illuminate\Http\Resources\Json\JsonResource;
  5. class BaseResource extends JsonResource
  6. {
  7. public static function collection($resource)
  8. {
  9. return tap(new ApiAnonymousResourceCollection($resource, static::class), function ($collection) {
  10. if (property_exists(static::class, 'preserveKeys')) {
  11. $collection->preserveKeys = (new static([]))->preserveKeys === true;
  12. }
  13. });
  14. }
  15. }