PreserveKeys

Preserve keys in resource output

Description: Preserves the original array keys when serializing a JSON resource collection.

Namespace: Illuminate\Http\Resources\Attributes\PreserveKeys

Usage

use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Http\Resources\Attributes\PreserveKeys;

#[PreserveKeys]
class UserResource extends JsonResource
{
    public function toArray($request): array
    {
        return [
            'id'    => $this->id,
            'name'  => $this->name,
            'email' => $this->email,
        ];
    }
}