Laravel辅助函数使用记录

194 阅读1分钟

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;
    }