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; }复制代码