lundi 3 mai 2021

"Trying to access array offset on value of type bool" erro para editar cadastro

pt-BR

Olá, estou criando uma tela de edição de cadastro porém estou me deparando com o seguinte erro, achei alguns conteúdos similares aqui no fórum, porém nenhum me ajudou!

Eu uso laravel 5.8 php 7.4

"Trying to access array offset on value of type bool" Imagem do erro

EN

Hello, I am creating a registration edit screen but I am encountering the following error, I found some similar content here on the forum, but no other qualifies me!

I use laravel 5.8 php 7.4

"Trying to access array offset on value of type bool" error image

Controller:

public function editaItemBombeamento(Request $req)
{
    $dados = $req->all();
    // Bombeamento::find($dados['id_bombeamento'])->update($dados);
    // Dados do formulário.
    $dados['id_usuario'] = Auth::user()->id;
    $id_afericao  = $dados['id_afericao'];
    $bombeamentos = [];
    Bombeamento::find('id');
    for ($i = 0; $i < $dados['numero_bombas']; $i++) {
        $bombeamento['id_bombeamento'] = $dados['id_bombeamento'];
        $bombeamento['comprimento_succao'] = $dados['comprimento_succao'][$i];
        $bombeamento['diametro_succao'] = $dados['diametro_succao'][$i];
        $bombeamento['marca'] = $dados['marca'][$i];
        $bombeamento['modelo'] = $dados['modelo'][$i];
        $bombeamento['numero_rotores'] = $dados['numero_rotores'][$i];
        $bombeamento['diametro_rotor'] = $dados['diametro_rotor'][$i];
        $bombeamento['material_succao'] = $dados['material_succao'][$i];
        $bombeamento['rendimento_bomba'] = $dados['rendimento_bomba'][$i];
        $bombeamento['shutoff'] = $dados['shutoff'][$i];
        $bombeamento['rotacao'] = $dados['rotacao'][$i];
        $bombeamento['pressao_bomba'] = $dados['pressao_bomba'][$i];
        $bombeamento['tipo_motor'] = $dados['tipo_motor'][$i];
        $bombeamento['modelo_motor'] = $dados['modelo_motor'][$i];
        $bombeamento['potencia'] = $dados['potencia'][$i];
        $bombeamento['numero_motores'] = $dados['numero_motores'][$i];
        $bombeamento['chave_partida'] = $dados['chave_partida'][$i];
        $bombeamento['fator_servico'] = $dados['fator_servico'][$i];
        $bombeamento['corrente_nominal'] = $dados['corrente_nominal'][$i];
        $bombeamento['rendimento'] = $dados['rendimento'][$i];
        $bombeamento['tensao_nominal'] = $dados['tensao_nominal'][$i];
        $bombeamento['frequencia'] = $dados['frequencia'][$i];
        $bombeamento['corrente_leitura_1_fase_1'] = $dados['corrente_leitura_1_fase_1'][$i];
        $bombeamento['corrente_leitura_1_fase_2'] = $dados['corrente_leitura_1_fase_2'][$i];
        $bombeamento['corrente_leitura_1_fase_3'] = $dados['corrente_leitura_1_fase_3'][$i];
        $bombeamento['tensao_leitura_1_fase_1'] = $dados['tensao_leitura_1_fase_1'][$i];
        $bombeamento['tensao_leitura_1_fase_2'] = $dados['tensao_leitura_1_fase_2'][$i];
        $bombeamento['tensao_leitura_1_fase_3'] = $dados['tensao_leitura_1_fase_3'][$i];
        $bombeamento['corrente_leitura_2_fase_1'] = $dados['corrente_leitura_2_fase_1'][$i];
        $bombeamento['corrente_leitura_2_fase_2'] = $dados['corrente_leitura_2_fase_2'][$i];
        $bombeamento['corrente_leitura_2_fase_3'] = $dados['corrente_leitura_2_fase_3'][$i];
        $bombeamento['tensao_leitura_2_fase_1'] = $dados['tensao_leitura_2_fase_1'][$i];
        $bombeamento['tensao_leitura_2_fase_2'] = $dados['tensao_leitura_2_fase_2'][$i];
        $bombeamento['tensao_leitura_2_fase_3'] = $dados['tensao_leitura_2_fase_3'][$i];
        array_push($bombeamentos, $bombeamento);
    }
    // Inserindo os dados de bombeamento no DB.
        $transaction = false;
        $transaction = DB::transaction(function () use ($bombeamentos, $id_afericao) {
            foreach ($bombeamentos as $key => $bombeamento) {
                Bombeamento::update($bombeamento);
            }
            // Atualizando a flag de pendência na tabela de aferição
            AfericaoPivoCentral::find($id_afericao)->update(['bombeamento_pendente' => 0]);
            return true;
        });

    // Inserção de dados no DB OK.
    if ($transaction) {
        Notificacao::gerarAlert('afericao.sucesso', 'afericao.edicaoSucesso', 'info');
        return redirect()->route('status_afericao', $dados['id_afericao']);
    }
    // Problema para salvar no DB
    else {
        Notificacao::gerarAlert('afericao.erro', 'afericao.erro_processamento', 'warning');
    }
}

Foto do inicio do meu código na view

Classe

class Bombeamento extends Model{
use SoftDeletes;
protected $dates =  ['deleted_at'];
protected $fillable = [
    'id_bombeamento' , 'id_usuario', 'comprimento_succao', 'diametro_succao', 'marca', 'modelo', 'numero_rotores',
    'diametro_rotor', 'material_succao', 'rendimento_bomba', 'shutoff', 'rotacao', 'pressao_bomba',
    'tipo_motor', 'modelo_motor', 'potencia', 'numero_motores', 'chave_partida', 'fator_servico', 'corrente_nominal', 
    'rendimento', 'tensao_nominal', 'frequencia',

    'corrente_leitura_1_fase_1', 'corrente_leitura_1_fase_2', 'corrente_leitura_1_fase_3',
    'corrente_leitura_2_fase_1', 'corrente_leitura_2_fase_2', 'corrente_leitura_2_fase_3',

    'tensao_leitura_1_fase_1', 'tensao_leitura_1_fase_2', 'tensao_leitura_1_fase_3',
    'tensao_leitura_2_fase_1', 'tensao_leitura_2_fase_2', 'tensao_leitura_2_fase_3',
];


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire