我正在尝试将数据从 json 转换为 DTO 类。我正在使用Symfony 序列化程序。
但是当我尝试反序列化时。它不解析类型 from typed property,我猜 Symfony 还不支持反序列化表单类型属性。是这样吗?我必须实施我的吗?
DTO:
class ElkUser
{
public string $partnerUuid;
public string $contractUuid;
public DealerInfo $dealerInfo;
}
class DealerInfo
{
public string $description;
public int $dealerId;
public string $dealerName;
public bool $enabled;
public string $registrationDate;
}
Run Code Online (Sandbox Code Playgroud)
序列化器配置:
$normalizers = [
new DateTimeNormalizer(),
new ObjectNormalizer(
null,
null,
null,
new ReflectionExtractor
),
];
$serializer new Serializer($normalizers, [new JsonEncoder()]);
Run Code Online (Sandbox Code Playgroud)
给我错误时的测试用例:
TypeError : Typed property App\Services\CreditPilot\ElkUser::$dealerInfo 必须是 App\Services\CreditPilot\DealerInfo 的一个实例,使用的数组
$json = <<< …Run Code Online (Sandbox Code Playgroud) 如何返回响应201 - Created
我知道这个解决方案。
public function store(Request $request): \Illuminate\Http\Response
{
return response()->noContent(201);
});
Run Code Online (Sandbox Code Playgroud)
但它很长。
有更短的路吗?
我有以下errorHandler的配置
'errorHandler' => [
'errorAction' => 'page/error',
],
Run Code Online (Sandbox Code Playgroud)
在“控制器”页面中,在要检查的“操作”错误中,出现了404错误“找不到页面”?
我该如何检查?
根据这个答案/sf/answers/2081815291/处理 URL 中的布尔值取决于框架。
如何通过布尔值false,并true在laravel?