
【主 题】:提交runing字段 【描 述】: [原因]:正则匹配 bind_route 添加runing字段 PS:对应取出bind_route的, 即分割符 [过程]: [影响]: 【结 束】
27 lines
633 B
PHP
27 lines
633 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Yansongda\Artful\Packer;
|
|
|
|
use Yansongda\Artful\Contract\PackerInterface;
|
|
use Yansongda\Supports\Arr;
|
|
use Yansongda\Supports\Collection;
|
|
|
|
class JsonPacker implements PackerInterface
|
|
{
|
|
public function pack(null|array|Collection $payload, ?array $params = null): string
|
|
{
|
|
if (($payload instanceof Collection && $payload->isEmpty()) || empty($payload)) {
|
|
return '';
|
|
}
|
|
|
|
return Collection::wrap($payload)->toJson();
|
|
}
|
|
|
|
public function unpack(string $payload, ?array $params = null): ?array
|
|
{
|
|
return Arr::wrapJson($payload);
|
|
}
|
|
}
|