1

任何人都知道“item.read”钩子是如何工作的吗?

return [
    'filters' => [
        'item.update.table:before' => function (\Directus\Hook\Payload $payload) {
            $payload->set('field', my_encrypt($payload->get('password'), $key));
            return $payload;
        },
        'item.read.table:before' => function(\Directus\Hook\Payload $payload){
          <how to set the 'field' before view??>
          return $payload;
        },
    ],
];

我需要解密存储的字段以供查看....

4

1 回答 1

1

我找到了方法。

首先你需要

'item.read.coll' => function ($payload)

其次,您从有效负载中获取数据 - 更改数据并替换有效负载中的数据 - 像这样

    $data = $payload->getData();
    $data[0]['field'] = "NEW DATA";
    $payload->replace($data);
    return $payload;
于 2020-01-19T20:50:30.903 回答