CakePHP 4.x: Crud\Action\EditAction のレスポンスに data を含める

class UsersController extends AppController
{
    public function beforeFilter(EventInterface $event): void
    {
        parent::beforeFilter($event);
    }

    public function edit($id = null)
    {
        $this->Crud->on('afterSave', function (Event $event) {
            /** @var \App\Model\Entity\User $entity */
            $entity = $event->getSubject()->entity;
            $this->Crud->action()->setConfig('api.success.data.raw', $entity->toArray());
        });

        return $this->Crud->execute();
    }
}
  • 下記のようなレスポンスが返る
{
  "success": true,
  "data": {
    "id": 1,
    "name": "hoge",
    "created": "2021-08-17T08:30:09+00:00",
    "modified": "2021-08-30T10:43:49+00:00"
  }
}