api-platform.com相关内容
我一直在寻找解决方案,但我找到的解决方案都没有真正让我做我想做的.我只想创建不一定需要使用实体或 id 的路由.你能帮我文档不清楚这样做吗. 先谢谢你. 解决方案 正如您在 一般设计注意事项,只需制作一个普通的 PHP 类 (POPO).给它一个像这样的 ApiResource 注释: * @ApiResource(* 集合操作={*“发布"* },* itemOperation
..
我有一个名为 Station 的实体. 这个实体有一个名为 attributes 的属性,它是 StationAttributes 值对象. 我尝试将属性设置为 StationAttributes: /*** @var StationAttributes* @ORM\Column(name="attributes", type="station_attributes", nullab
..
我正在使用 Symfony4 下的 API 平台构建 API, 我想在文档中隐藏一个实体,该实体仅可由打击的 ROLE_ADMIN 访问,而无需在文档中可见. 这是我想隐藏的实体:
..
我尝试用 Symfony 4.3 & 做一个演示应用程序接口平台 我创建了一个名为 Event 的实体: /*** @ApiResource(* 项目操作={* "put"={"denormalization_context"={"groups"={"event:update"}}},*“得到"={* "normalization_context"={"groups"={"event:re
..
我想知道如何使用 api-platform 保护自定义 itemsOperation,我在文档中找到了此代码: /*** 受保护的资源.** @ApiResource(* 属性={"access_control"="is_granted('ROLE_USER')"},* 集合操作={* "get"={"method"="GET"},* "post"={"method"="POST", "acce
..
我想更新现有的API(使用FOSRest创建). 我有很多返回自定义JSON对象的路由,这些路由与我的实体不同. 例如,我有一个 Offer 实体
..
我重写(自定义操作和服务)我的应用程序的DELETE操作,以避免从数据库中删除数据.我要做的是更新字段值: isDeleted === true . 这是我的控制人: class ConferenceDeleteAction扩展了BaseAction{公共功能__invoke(EntityService $ entityService,Conference $ data){$ entit
..
我有两个实体,作者和书 book |manytoOne |作者id || ididAuthor | 在author控制器中,我有一个Action函数,该函数可以获取作者的详细信息及其所有书籍(使用forward函数获取书籍) 公共函数authorDetailsAction($ id){$ author = $ this-> getDoctrine()-> getRepository(Au
..
我目前正在使用api-platform,到目前为止,它是一个很好的工具.我想在将数据存储到数据库之前添加一些验证器. Api平台使用IRI而不是普通ID(即使您可以更改此行为).我想知道什么是验证IRI的最佳方法. 比方说,我收到了例如"api/users/1".我想确保此IRI实际上是有效的(即,该ID存在于“用户"表中). 我可以创建一个自定义验证器规则,该规则将调用该IRI
..
我无法在类似这样的路由中创建包含路径参数的收集路由 /api/myEntity/{var1}/{var2} 我在下面的实体中创建了注释 collectionOperations = {*“获取" = {*"method" ="GET",*"path" ="/smyEntity/{var1}/{var2}",*"controller" = CustomController :: cl
..
我是API平台的新手,我在API平台上的用户实体在normalizationContext和denormalizationContext方面存在一些问题.当我将normalizationContext和denormalizationContext添加到ApiResources时,是的,我确实在first_name和last_name变量上方以 @Groups({"user:read","user:
..
控制台命令 debug:router 绝对显示所有已安装捆绑包中的所有资源(标有@ApiResource()的实体) 如何为不同的包配置不同的前缀?或者有选择地禁用资源. 应用程序忽略了资源中的任何路径: config/routes/api_platform.yaml api_platform:资源:.类型:api_platform前缀:/api 使用默认配置 config/p
..
有人知道如何在集合上添加额外的数据吗?该文档详细介绍了如何添加项上的多余数据,它转化为装饰ItemNormalizer服务,并且效果很好. 但是,在为实体集合中添加一些数据时,我很难找到要装饰的规范化器.额外的数据可能是任何东西:当前用户登录,详细的寻呼机,一些调试参数……与特定实体无关,而是与请求本身有关. 目前唯一可行的解决方案是挂接一个内核事件,但这绝对不是我要编写的代码:
..
我安装了&配置LexikJWTAuthenticationBundle,它可以正常工作,但是我有一个小问题. 我已经包含用于放置JWT令牌的“授权"按钮,问题是我拥有令牌的唯一方法是使用以下命令: curl -X POST -H“内容类型:application/json" http://localhost:8000/api/login_check -d'{"username":"joh
..
在对项目进行PUT调用期间,我需要获取当前保存的值,以便将它们进行比较以请求参数. 说PUT调用包含一个 name 参数,该参数与当前保存的参数不同. 我认为使用 $ repository-> findOneBy 获取实体会返回保存的值,但事实并非如此,而是获取PUT参数值. 此设置来自 https://api-platform.com/docs/core/事件: const
..
我正在创建自定义的 PUT 操作. 不使用内置操作,因为受影响的属性未包含在此实体的默认规范化中,并且还因为此操作具有一些超出该实体/模型的副作用. 此外,仅当数据库上实体的当前状态符合某些期望时,更新操作才能成功. 例如对于实体 class Lead {/*** @ORM \ Column(type ="integer",nullable = true)* @Groups(
..
我已经开始使用API平台,它看起来像是一个很棒的工具包,通常是一个快速的Google或Stack Overflow搜索答案和我可能遇到的问题. 但是,我正在努力解决这一问题,这可能是一个简单的术语问题... 如何更改或覆盖实体名称的自动复数?IE.舰队正在成为舰队. 关于在哪里寻找文档的任何提示或如何做我要做什么的任何快速示例?我正在使用注释. 提前谢谢! 解决方
..
我是API平台和 Symfony 4 的新手,我遇到的情况是我们有3个相互关联的实体: User , Jobseeker , JobseekerLocation ,因此当我们需要添加注册新的Jobseeker时,我们可以自动在相关表中进行输入吗?某种触发. 还是我们应该进行3次API调用才能到达并保存数据? 解决方案 使用 @Groups() https://api-platf
..
我正在用我的API处理这种奇怪的行为:一些属性设置为 readOnly:true . 编辑:这是我的实体的定义方式 /*** @ApiResource(* normalizationContext = {"groups" = {"read_partenaire"}},* denormalizationContext = {"groups" = {"write_partenaire"}}*)
..
我陷入了几天无法解决的问题.正如标题中所述,基于注释的Api Platform PUT操作对于使用MongoDB ODM对嵌入式文档进行部分更新而言无法按预期进行. 实际上,尽管我尝试了所有不同的配置,但我没有成功更新已在父文档中设置的嵌入式文档. 我试图更改相关文档中的注释,例如通过更改规范化和非规范化组,尝试使用不同的嵌入式文档策略,通过设置PUT方法的特定itemOperatio
..