调用未定义的方法 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 中定义。
所以出于某种原因,在我的本地机器上 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 中定义。