Laravel Debugger показывает дублированные запросы

Есть ли у кого-нибудь представление об этом. Я не знаю, почему он показывает дублированные запросы. Я много искал, нашел один ответ на stackru, но не получил правильный ответ. Если кто-то сталкивался с такой же ошибкой, пожалуйста, дайте мне знать. Спасибо

protected $_param;
public function __construct(Utility $utility)
{
    $league = $utility->checkDomainController();
    view()->share('league', $league);

    $this->league = $league;
}

Это код в контроллере. которая разделяет лигу на все взгляды. Но в $league = $utility->checkDomainController() есть только один запрос ;

Вот проверка ДоменКонтроллер

if(\Request::server('HTTP_HOST') == env('MAIN_DOMAIN'))
    {
        $leagueSlug = Route::current()->getParameter('league');
        $league = League::where('url', $leagueSlug)->first();
    }
    else
    {
        $league = League::where('custom_domain', \Request::server('HTTP_HOST'))->first();
    }
    if(!$league)
    {
      //error page
    }

    return $league;

1 ответ

Каждый раз, когда вы вызываете свойство, которое полагается на связанную модель в блейде, Laravel выполняет новый запрос, если вы не хотите загрузить и передать от контроллера для просмотра предварительно загруженные данные.

Этот пример, который вы опубликовали, кажется мне циклом где-то в вашем коде лезвия. Может быть, если вы поделитесь еще немного кода, относящегося к интерфейсу, я помогу вам разобраться.

Другие вопросы по тегам