proofdb/vendor/illuminate/http/Resources/MergeValue.php
2026-05-01 23:40:14 +08:00

31 lines
615 B
PHP

<?php
namespace Illuminate\Http\Resources;
use Illuminate\Support\Collection;
use JsonSerializable;
class MergeValue
{
/**
* The data to be merged.
*
* @var array
*/
public $data;
/**
* Create a new merge value instance.
*
* @param \Illuminate\Support\Collection|\JsonSerializable|array $data
*/
public function __construct($data)
{
$this->data = match (true) {
$data instanceof Collection => $data->all(),
$data instanceof JsonSerializable => $data->jsonSerialize(),
default => $data,
};
}
}