Php 使用Laravel 5.1创建更新时遇到的困难

Php 使用Laravel 5.1创建更新时遇到的困难,php,laravel,oop,laravel-5.1,laravel-eloquent,Php,Laravel,Oop,Laravel 5.1,Laravel Eloquent,我正在尝试使用Laravel 5.1创建更新,但它显示了错误: 我在这个方法中有两个更新,我注意到第一个更新中已经发生了错误 类型错误:参数1传递给 Illumb\Database\Eloquent\Builder::update()必须为以下类型 数组,给定空值 我的控制器 public function update($id) { $dadosForm = $this->request->except('_token'); $dadosFor

我正在尝试使用Laravel 5.1创建更新,但它显示了错误:

我在这个方法中有两个更新,我注意到第一个更新中已经发生了错误

类型错误:参数1传递给 Illumb\Database\Eloquent\Builder::update()必须为以下类型 数组,给定空值

我的控制器

 public function update($id)
{


        $dadosForm = $this->request->except('_token');
        $dadosForm = $this->request->offsetUnset('fat_cnpj');
        $dadosForm = $this->request->offsetUnset('vatendimento');
        $dadosForm = $this->request->offsetUnset('integra');
        $dadosForm = $this->request->offsetUnset('material'); 

    $proposta = $this->proposta;

        $proposta->cliente_id = $this->request->get('cliente_id');
        $proposta->contato = $this->request->get('contato');
        $proposta->email = $this->request->get('email');
        $proposta->telefone = $this->request->get('telefone');
        $proposta->fatcnpj = $this->request->get('fatcnpj');
        $proposta->atendimento = $this->request->get('atendimento');
        $proposta->dt_solicitacao = $this->request->get('dt_solicitacao');
        $proposta->dt_vigencia = $this->request->get('dt_vigencia');
        $proposta->vendedor = $this->request->get('vendedor');
        $proposta->coleta = $this->request->get('coleta');
        $proposta->dt_integracao = $this->request->get('dt_integracao');
        $proposta->hr_integracao = $this->request->get('hr_integracao');
        $proposta->frete_material = $this->request->get('frete_material');
        $proposta->status_id = $this->request->get('status_id');  

        $this->proposta->where('id', $id)->update($dadosForm);




        $proposta_id = $id;

        $count = $this->ensaios->max('id');


        for($i=1;$i<=$count;$i++){ //Save Ensaios

        $proposta_ensaios = new PropostaEnsaios();

        $proposta_ensaios->id_proposta = $proposta_id;
        $proposta_ensaios->id_produto = $i;
        $proposta_ensaios->quantidade = $dadosForm['quantidade_'.$i];
        $proposta_ensaios->valor= $dadosForm['valor_'.$i];
        $proposta_ensaios->total = $dadosForm['total_'.$i];

        $proposta_ensaios->where('id', $id)->update($dadosForm);

        } 


    $this->request->session()->flash('alert-success', 'Dados Alterados com Sucesso!');
    return redirect()->route('manage-content');
}
公共功能更新($id)
{
$dadosForm=$this->request->except(“U令牌”);
$dadosForm=$this->request->offsetUnset('fat_cnpj');
$dadosForm=$this->request->offsetUnset('vatendimento');
$dadosForm=$this->request->offsetUnset('integra');
$dadosForm=$this->request->offsetUnset('material');
$proposta=$this->proposta;
$proposta->cliente_id=$this->request->get('cliente_id');
$proposta->contato=$this->request->get('contato');
$proposta->email=$this->request->get('email');
$proposta->telefone=$this->request->get('telefone');
$proposta->fatcnpj=$this->request->get('fatcnpj');
$proposta->atendimento=$this->request->get('atendimento');
$proposta->dt_requestacao=$this->request->get('dt_requestacao');
$proposta->dt_vigencia=$this->request->get('dt_vigencia');
$proposta->vendedor=$this->request->get('vendedor');
$proposta->coleta=$this->request->get('coleta');
$proposta->dt_integracao=$this->request->get('dt_integracao');
$proposta->hr_integracao=$this->request->get('hr_integracao');
$proposta->frete_material=$this->request->get('frete_material');
$proposta->status\u id=$this->request->get('status\u id');
$this->proposta->where('id',$id)->更新($dadosForm);
$proposta_id=$id;
$count=$this->ensaios->max('id');
对于($i=1;$iid\U proposta=$proposta\U id;
$proposta_ensaios->id_produto=$i;
$proposta_ensaios->quantidade=$dadosForm['quantidade_.'$i];
$proposta_ensaios->valor=$dadosForm['valor'.$i];
$proposta_ensaios->total=$dadosForm['total'.$i];
$proposta_ensaios->where('id',$id)->更新($dadosForm);
} 
$this->request->session()->flash('alert-success','Dados Alterados com successo!');
return redirect()->route('manage-content');
}

您正在将$dadosForm变量的最后四行设置为NULL:

    $dadosForm = $this->request->except('_token');
    $dadosForm = $this->request->offsetUnset('fat_cnpj');
    $dadosForm = $this->request->offsetUnset('vatendimento');
    $dadosForm = $this->request->offsetUnset('integra');
    $dadosForm = $this->request->offsetUnset('material');
(作为参考,PHP将从未指定返回值的函数中返回空值-正如offsetUnset不指定返回值一样。)我相信您打算执行以下操作:

    $this->request->offsetUnset('fat_cnpj');
    $this->request->offsetUnset('vatendimento');
    $this->request->offsetUnset('integra');
    $this->request->offsetUnset('material');

    $dadosForm = $this->request->except('_token'); 

现在已更改错误。错误位于“未找到”列下面的数组中