尝试在 laravel 5.5 中获得 属性 'regular_price' 的 non-object

Trying to get property 'regular_price' of non-object in laravel 5.5

我正在尝试从其他 table 获取值,但出现此错误 我的模特厕所是这样的:

class PageList extends Model
{
    protected $table = 'page_master';

    protected $fillable = ['business_id', 'page_url', 'page_name'];

    public function particulars()
    {
        return $this->hasOne('App\Sale','id');
    }
}

我的 blade 模板是:

<p>{{$value->particulars->regular_price}}</p>

我想从 page_particulars table 获取值,值是 regular_price 但我在尝试获取 属性 的 non-object 时出错. 我哪里做错了? 任何帮助将不胜感激!

            public function pageListHere()
{
    $list = PageList::all();
    return view('page-list',compact('list'));
}

compact('list')不是compact($list),它不会通过你期望的收集结果,而只是一个字符串。

在旁边 public function particulars() 好像没给return一个对象,这个$value哪个。所以结果可能是 null

使用optional()辅助方法

<p>{{optional($value->particulars)->regular_price}}</p>