Laravel-错误:尝试获取属性';评估单位名称';非对象

Laravel-错误:尝试获取属性';评估单位名称';非对象,laravel,Laravel,我在Laravel-5.8中有这个代码 控制器 public function appraisal() { $userCompany = Auth::user()->company_id; $currentappraisal = AppraisalIdentity::select('appraisal_name', 'appraisal_start', 'appraisal_end')->where('company_id', $userCompany)->wh

我在Laravel-5.8中有这个代码

控制器

public function appraisal()
{
    $userCompany = Auth::user()->company_id;
    $currentappraisal = AppraisalIdentity::select('appraisal_name', 'appraisal_start', 'appraisal_end')->where('company_id', $userCompany)->where('is_current', 1)->first();

    return view('appraisal-default')
            ->with('currentappraisal', $currentappraisal);        
}
看法



注意:{!!$currentValuation->evaluation\u name!!}期间的目标设置从{{Carbon\Carbon::parse($currentValuation->evaluation\u start)->format('ljs\\of fy')??'}开始,到{{Carbon\Carbon::parse($currentValuation->evaluation\u end)->format('ljs\\of fy')??'}结束

我得到了这个错误:

production.ERROR:尝试获取非对象的属性“估价名称”

因为

鉴定资格:

是空的

如何编写代码,使其在为null时显示None


谢谢

你必须这样使用

@if(isset($currentappraisal->appraisal_name))
    <center>
        <strong>
             <span style="color:red;">NOTICE: Goal setting for the period {!! $currentappraisal->appraisal_name !!} starts on {{Carbon\Carbon::parse($currentappraisal->appraisal_start)->format('l jS \\of F Y') ?? '' }} and ends on {{Carbon\Carbon::parse($currentappraisal->appraisal_end)->format('l jS \\of F Y') ?? '' }}
             </span>
         </strong>
     </center>
@endif
@if(isset($CurrentAssessment->Assessment_name))

注意:{!!$currentValuation->evaluation\u name!!}期间的目标设置从{{Carbon\Carbon::parse($currentValuation->evaluation\u start)->format('ljs\\of fy')??'}开始,到{{Carbon\Carbon::parse($currentValuation->evaluation\u end)->format('ljs\\of fy')??'}结束

@恩迪夫

如果要继续显示中心元素:

<center>
  <strong>
    <span style="color:red;">NOTICE: Goal setting for the period {!! isset($currentappraisal) ? $currentappraisal->appraisal_name : "" !!} starts on {{Carbon\Carbon::parse($currentappraisal->appraisal_start)->format('l jS \\of F Y') ?? '' }} and ends on {{Carbon\Carbon::parse($currentappraisal->appraisal_end)->format('l jS \\of F Y') ?? '' }}
    </span>
  </strong>
</center>


注意:时段{!!isset($CurrentAssessment)$CurrentAssessment->Assessment_name:“!!}的目标设置从{{Carbon\Carbon::parse($CurrentAssessment->Assessment_start)->format('lJS\\of F Y')??}开始,并在{{Carbon Carbon Carbon::parse($CurrentAssessment->Assessment_end)->format('lJS\\of F Y')??}结束

如果$CurrentValuation为空时不应显示元素中心,则

@if(isset($currentappraisal) && isset($currentappraisal->appraisal_name))
  <center>
    <strong>
      <span style="color:red;">NOTICE: Goal setting for the period {!! $currentappraisal->appraisal_name !!} starts on {{Carbon\Carbon::parse($currentappraisal->appraisal_start)->format('l jS \\of F Y') ?? '' }} and ends on {{Carbon\Carbon::parse($currentappraisal->appraisal_end)->format('l jS \\of F Y') ?? '' }}
      </span>
    </strong>
  </center>
@endif
@if(isset($CurrentAssessment)和&isset($CurrentAssessment->Assessment_name))

注意:{!!$currentValuation->evaluation\u name!!}期间的目标设置从{{Carbon\Carbon::parse($currentValuation->evaluation\u start)->format('ljs\\of fy')??'}开始,到{{Carbon\Carbon::parse($currentValuation->evaluation\u end)->format('ljs\\of fy')??'}结束

@恩迪夫

首先
可以返回记录或
null
,在这种情况下,它没有找到记录,因此
null
,这不是对象
@if(isset($currentappraisal) && isset($currentappraisal->appraisal_name))
  <center>
    <strong>
      <span style="color:red;">NOTICE: Goal setting for the period {!! $currentappraisal->appraisal_name !!} starts on {{Carbon\Carbon::parse($currentappraisal->appraisal_start)->format('l jS \\of F Y') ?? '' }} and ends on {{Carbon\Carbon::parse($currentappraisal->appraisal_end)->format('l jS \\of F Y') ?? '' }}
      </span>
    </strong>
  </center>
@endif