Directus Hooks - как использовать «item.read» - PullRequest
1 голос
/ 19 января 2020

Кто-нибудь знает, как должны работать хуки "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;
        },
    ],
];

Мне нужно расшифровать сохраненное поле для просмотра ....

1 Ответ

1 голос
/ 19 января 2020

Я нашел способ.

Сначала вам понадобится

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

Во-вторых, вы получите данные из полезной нагрузки - измените данные и замените данные в полезной нагрузке - вот так

    $data = $payload->getData();
    $data[0]['field'] = "NEW DATA";
    $payload->replace($data);
    return $payload;
...