小编Jav*_*sta的帖子

如何审核 Laravel Auditing 表中的新自定义数据?

我想在Laravel Auditing日志中存储新数据并在 . 使用的自动日志中注册新字段Laravel Auditing。我正在尝试在 的表中添加一个新字段Laravel Auditing,以便在审核完成后可以记录自定义数据。我正在使用几乎全新的Laravel 5.8.31安装。

我正在将新数据添加到audits表中的存储中。我正在修改迁移文件中的表字段2019_08_26_083436_create_audits_table.php以添加新的自定义字段。

Schema::create('audits', function (Blueprint $table) {
            $table->increments('id');
            $table->string('user_type')->nullable();
            $table->unsignedBigInteger('user_id')->nullable();
            $table->string('event');
            $table->morphs('auditable');
            $table->text('old_values')->nullable();
            $table->text('new_values')->nullable();
            $table->text('url')->nullable();
            $table->ipAddress('ip_address')->nullable();
            $table->string('user_agent')->nullable();
            $table->string('tags')->nullable();
            $table->timestamps();
            $table->text('custom')->nullable(); <--- Like this one
            $table->index(['user_id', 'user_type']);
        });
Run Code Online (Sandbox Code Playgroud)

我已经修改了这个解析函数,试图在新字段中存储一些内容,但事实并非如此。

\My-project\vendor\owen-it\laravel-auditing\src\Audit.php

 public function resolveData(): array
    {
        $morphPrefix = Config::get('audit.user.morph_prefix', 'user');

        // Metadata
        $this->data = [
            'audit_id'         => $this->id,
            'audit_event'      => $this->event,
            'audit_url'        => $this->url,
            'audit_ip_address' => $this->ip_address,
            'audit_user_agent' => $this->user_agent,
            'audit_tags'       => $this->tags, …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-auditing

3
推荐指数
1
解决办法
3719
查看次数

如何在 Postman Tests 选项卡中获取请求正文参数?

我正在为端点编写测试集合,我希望测试检查响应参数estadoAula是否与请求参数estadoAula具有相同的值,以便我可以测试一切是否按预期进行。参数需要在正文中发送,而不是在 URL 中发送

\n\n
Request Body\n{\n    "estadoAula": "1"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n
Response Body\n{\n    "idAula": "8d4cf346-cda0-47ca-acae-33981738b4b6",\n    "estadoAula": "1"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n
Test\n\npm.test("Estado modificado correctamente",function(){\n    var data = pm.response.json();\n    let estadoAula = pm.request.body.estadoAula; <--- this doesn\xc2\xb4t work, I need to get request param \'estadoAula\' \n    pm.expect(data.estadoAula).to.eql(estadoAula);\n});\n
Run Code Online (Sandbox Code Playgroud)\n

postman postman-testcase

0
推荐指数
1
解决办法
6897
查看次数