1、optional()
optional函数可以接受任何参数,并且允许你访问该对象的属性或者调用方法。如果给定的对象是null, 那么属性和方法会简单地返回null而不是产生一个错误
//demo1
return optional($user->address)->street;
//demo2
{!! old('name', optional($user)->name) !!}
//demo3
/**
* 所在单位
*
* @return mixed
*/
public function getUnitnameAttribute() {
$unitcode = $this->unitcode;
if (!$unitcode)
return '';
$unit = $this->unit()->first();
return optional($unit)->unitname;
}