Error - Trying to get property of non-object - Laravel

0

I changed my production bank, so the production base returns the objects my local database already appears in this message

MyController project

/**
* Lista todos os projetos ativos
* @access public
* @param NULL
* @return arrProjetos para a view('pmo.projetos')
*/
public function listarProjetos() {
    //DB::enableQueryLog();

    $arrProjetos = Projetos::all();
    $arrProjetosPendentes = array();
    $arrProjetosInativos = array();
    $intIndex = 0;

    foreach ($arrProjetos as $objProjeto) {
        $objDataConclusaoLimite = new DateTime($objProjeto->data_conclusao_realizada);
        $objDataConclusaoLimite->add(new DateInterval('P12D')); // Inserindo + 7 dias a data de conclusão
        $objDataAtual = new DateTime(); // Pegando a data atual

        // Seprando projetos com status 4 (Excluidos)
        if ($objProjeto->status == self::Excluido) {
            array_push($arrProjetosInativos, $arrProjetos[$intIndex]);
            unset($arrProjetos[$intIndex]);
        }
        // Seprando projetos pendentes
        elseif ($objProjeto->status == self::Pendente) {
            array_push($arrProjetosPendentes, $arrProjetos[$intIndex]);
            unset($arrProjetos[$intIndex]);
        }
        // Mudando status de projetos concluidos a mais de 7 dias
        elseif ($objDataConclusaoLimite < $objDataAtual) {
            $objProjeto->status = self::Excluido;
            $objProjeto->save();
        }
        $intIndex++;


/**
* Lista todos os projetos
* @access public
* @param NULL
* @return Array $arrProjetos para a view('pmo.projetos')
*/
public function listarTodos() {
    $arrProjetos = Projetos::all();

    foreach($arrProjetos as $objProjeto) {
        $objDono = Stakeholders::find($objProjeto->dono);
        $objProjeto->dono = $objDono->nome;
    }

    return view('pmo.admin.projetos', compact('arrProjetos'));
}

}

I tried to do this post Trying to get property of non-object anyway nothing, the question is with the same information only as local, not being returning data from the object. The database is SQL Server 2014    Project made in Laravel 5.3   My models are separated in

Area:

 class Area extends Model{
public $timestamps = false;
protected $table = 'area';
protected $IntId = 'id';
protected $fillable = ['nome'];
 }

Comment:

class Comentario extends Model{

public $timestamps = false;
protected $table = 'comentarios';
protected $IntId = 'id';
protected $IntIdProjeto = 'id_projeto';
protected $IntIdStakeholder = 'id_stakeholder';
protected $strComentario = 'comentario';
protected $strData = 'data_publicado';
protected $boolExcluido = 'excluido';

public function projetos() {
    return $this->belongsToOne('App\Models\Projetos', 'projeto', 'id', 'id_projeto');
}

public function stakeholders() {
    return $this->belongsToone('App\Models\Stakeholders', 'stakeholders', 'id', 'id_stakeholder');
}

/*public function roles() {
return $this->belongsToMany('App\Models\Projetos','projeto_stakeholders','id_projeto','id_stakeholder')

} * / }

Projects:

class Projetos extends Model{
public $timestamps = false;

protected $table = 'projetos';
protected $IntId = 'id';
protected $fillable = array('nome', 'area', 'data_criacao', 'data_conclusao_prevista', 
'status', 'porcentagem', 'codigo', 'dono', 'descricao');//campos da tabela
protected $strDataUltimaAtualizacao = 'data_ultima_atualizacao';
protected $strArquivo = 'arquivo';
protected $strDescricao = 'descricao';
protected $strDataArquivoAtualizacao = 'data_arquivo_atualizacao';

public function areas() {
    return $this->hasOne('App\Models\Area', 'id', 'area');
 }

public function stakeholders() {
    return $this->belongsToMany('App\Models\Stakeholders', 'projeto_stakeholders', 'id_projeto', 'id_stakeholder');
}

public function comentario() {
    return $this->hasMany('App\Models\Comentario', 'id_projeto', 'id');
}

public function roles() {
    return $this->belongsToMany('App\Models\Projetos', 
'projeto_stakeholders', 'id_projeto', 'id_stakeholder');

}   

Responsible:

class Responsavel extends Model{
public $timestamps = false;
protected $table = 'responsavel';
protected $IntId = 'id';
protected $fillable = array('login', 'nome', 'email');    

public function projetos() {
    return $this->hasMany('App\Projetos');
}

}     Stakeholders

class Stakeholders extends Model{
public $timestamps = false;
protected $table = 'stakeholders';
protected $IntId = 'id';
protected $fillable = array('login', 'nome', 'email');
protected $boolAdmin = 'admin';
protected $boolBoss = 'boss';
protected $strSenha = 'senha';
protected $strTokenResetarSenha = 'token_resetar_senha';

public function projetos() {
    return $this->belongsToMany('App\Models\Projetos', 'projeto_stakeholders', 'id_projeto', 'id_stakeholder');
}

public function comentario() {
    return $this->hasMany('App\Models\Comentario', 'id_stakeholder', 'id');
}

public function roles() {
    return $this->belongsToMany('App\Models\Projetos', 'projeto_stakeholders', 'id_projeto', 'id_stakeholder');
}

These are my system templates

    
asked by anonymous 06.12.2017 / 18:10

0 answers