Так что по какой-то причине на моей локальной машине метод 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]);
}