【问题标题】:Laravel rest api nested requestLaravel rest api 嵌套请求
【发布时间】:2019-03-12 12:26:04
【问题描述】:

我正在 Laravel 中编写 rest api。当请求参数不嵌套时一切正常。我可以通过-> 获取任何输入参数。例如

$model->update([
    'column' => $request->value,
]);

但是,如果我希望参数具有嵌套结构,那么获取它们的方法是什么? $request->value->nested_value 不起作用,因为 value 不是对象。

嵌套请求参数示例:

{
    "parameters": {
        "name": "game9",
        "images": {
            "icon_id": 1,
            "banner_id": 1,
        }
    }
}

【问题讨论】:

  • 请分享您的请求示例

标签: laravel rest api nested


【解决方案1】:

当您从请求中获取值时,它们不是objects。他们是arrays

你需要像这样访问它们:

$request->value['nested_value']

【讨论】:

  • 您是对的,但问题是请求中不需要该值,如果用户未设置该值,则会出现错误,提示未定义索引“嵌套值”。有没有其他方法可以解决这样的问题?
  • @MohammadrezaSahelgozin 您必须在使用数据之前添加验证请求,laravel.com/docs/5.8/validation,此链接显示了如何实现这一点。
猜你喜欢
  • 2022-01-16
  • 2023-01-08
  • 2019-05-20
  • 1970-01-01
  • 2017-04-08
  • 2020-01-23
  • 2014-06-03
  • 1970-01-01
  • 2018-12-20
相关资源
最近更新 更多