Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: make () не работает на моей локальной машине - PullRequest
0 голосов
/ 10 марта 2019

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

1 Ответ

1 голос
/ 10 марта 2019

Похоже, вы пытаетесь создать новый VideoAdunit. Правильный метод для использования - create. Насколько мне известно, make не определено в Laravel QueryBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...