Laravel 处理复杂的请求

Laravel handle complicated request

我有一个请求将 FormData 发送到我的 API。

它有以下结构:

image: file type image;
text: 'some long string';
array: ['string', 'string'];
data: [
  { field: 'string', link: 'url' },
  { field: 'string', link: 'url' },
]

我成功处理了前三个输入,但最后一个输入卡住了。

Laravel 将其作为字符串数组而不是对象数组接收。

我无法通过 $request->data->field$request->data['field'}

访问字段

我也尝试使用 json_decode 但是这个 returns null

更新#1

array(4) {
  ["text"]=>
  string(17) "asdajsklfsdnfnads"
  ["array"]=>
  array(2) {
    [0]=>
    string(6) "sadasd"
    [1]=>
    string(6) "safsdf"
  }
  ["data"]=>
  array(2) {
    [0]=>
    string(39) "{link: "http://sdf.sdf", field: "asfd"}"
    [1]=>
    string(44) "{link: "http://sdf.sasdf", field: "asasdfd"}"
  }
  ["image"]=>
  object(Illuminate\Http\UploadedFile)#787 (7) {

试试这个代码

$result = [];
foreach($request->data as $data) {
   $object = json_decode($data);
   $result[] = $object;
   // $object['filed'] you can access in field attribute 
}

dd($result);