2017-03-14 159 views
-1

我試圖創建一個Laravel 5.1的更新,但它顯示了錯誤:困難與Laravel創建更新5.1

我在這個方法2個更新和我注意到,錯誤已經發生在第一位

Type error: Argument 1 passed to Illuminate\Database\Eloquent\Builder::update() must be of the type array, null given

控制器

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'); 
} 

回答

0

你在最後四行的$ 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將返回從功能NULL值不指定返回 - 如offsetUnset沒有。)我相信你打算做更多的東西一樣:

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

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

更改錯誤現在錯誤在下面的數組中列未找到 –