Laravel-错误:尝试获取属性';评估单位名称';非对象
我在Laravel-5.8中有这个代码 控制器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
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