用新实体保存user_id,但在数据库中user_id为null

问题描述 投票:0回答:1

这是我尝试添加user_id的方式。该请求通过了我的请求规则,其中需要user_id,如果我删除了添加user_id的行,它将失败。将user_id添加到模型的可填充数组中。知道我应该在哪里寻找问题吗? :/

    public function store()
    {
        $this->crud->getRequest()->request->add(['user_id' => backpack_user()->id]);
        $response = $this->traitStore();
        return $response;
    }

    public function update()
    {
        $this->crud->getRequest()->request->add(['user_id' => backpack_user()->id]);
        $response = $this->traitUpdate();
        return $response;
    }
laravel backpack-for-laravel
1个回答
0
投票

您已添加值,但未添加字段...

您也应该添加该字段:

public function store()
    {
        $this->crud->getRequest()->request->add(['user_id' => backpack_user()->id]);

  $this->crud->addField(["name" => "user_id","type" => "hidden"]);
        $response = $this->traitStore();
        return $response;
    }

更新也一样...确保没有其他名称为'user_id']的文件

© www.soinside.com 2019 - 2024. All rights reserved.