lundi 1 février 2021

Laravel : Can't access value from an array

So , I have wrote a Common Helper function , which when called should give me a variable set with either 1 or 0 , and then proceed to the rest of code.

function getPfWages($earning_id,$payrunid)
{
    $name = Earning::select('consider_epf_contribution')
        ->where('id',$earning_id)
        ->where('consider_epf_contribution','1')
        ->first();

    dump($name);

    if($name=='1') {
        $TotalAmount = PayrunsEmployeeDetails::where('earning_id',$earning_id)
            ->where('payrun_id',$payrunid)
            ->sum('payamount');

        return $TotalAmount;

    } else {
        return 0;
    }
}

The dump function shows this output : The var dump looks like this

But , when I try to access the $name array by an offset 'consider_epf_contribution' , it throws an error of "Trying to access array offset on value of type null". I cant figure out why this is happening.

I have also tried "toArray()" , "get()" and "sum()" but same errors are thrown while accessing the array. This is my first ever Laravel project.

"Trying to get property 'consider_epf_contribution' of non-object" throws me this error when i try $name->consider_epf_contribution.

-TIA ~regards



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire