Laravel的Request对象是否有任何默认字段' title'?

时间:2017-01-06 05:35:31

标签: php laravel

在我们更新组时的api中,我们按以下方式发送请求

{
  "title" : "test",
  "description" : "test description",
  "date_time" : 45525465,
  "interest" : "1",
  "age_group" : [3],
  "capacity" : "10",
  "ethnicity" : [],
  "privacy_type" : "1",     
}

还有其他几个键值对。默认情况下,仅更新请求中提供的那些字段。例如,如果我只想更新privacy_type,我只需要发送

{
    "privacy_type" : "2"
}

问题在于,当我尝试像这样更新privacy_type时,title也会使用route的值进行更新。如果我dd($request->input('title'),我会得到"api/v1/groups/10024"这是更新群组的路线。将title更改为group_title是一种选择,但我想知道是否还有其他选项。感谢

1 个答案:

答案 0 :(得分:1)

你只需要一个合适的三元组:

$group->group_title = $request->has('title') ? $request->get('title') : $group->group_title;