调用未定义的方法 Illuminate\Database\Query\Builder::make() 在我的本地机器上不工作

Call to undefined method Illuminate\Database\Query\Builder::make() isn't working on my local machine

所以出于某种原因,在我的本地机器上 make() 方法不起作用,这就是我正在尝试做的事情

   public function adunit($position)
{
    $default_adunits = $this->defaultAdunits();

    $adunit = Cache::remember("programs:{$this->program_id}:adunit:{$position}", 5, function() use ($position){
        $pivot = DB::table('program_video_adunit')
            ->where('program_id', $this->program_id)
            ->where('position', $position)
            ->first();

        return (! empty($pivot)) ? VideoAdunit::find($pivot->video_adunit_id) : null;
    });

    return $adunit ?? VideoAdunit::make(['link' => $default_adunits[$position], 'position' => $position]);
}

您似乎正在尝试创建新的 VideoAdunit。正确的使用方法是create。据我所知,make 未在 Laravel QueryBuilder 中定义。