Метод вылетает с сервера (hometed; laravel)

Я использую усадьбу. И у меня есть этот код

$researches = Auth::user()->load(['researches' => function ($q)
{
$q->orderBy('situational', 'desc');
$q->orderBy('id', 'asc');
$q->with('research_type');
}])->researches;

$researches = FormatController::sort($researches);
dd($researches);

Когда я запускаю это, страница загружается бесконечно и заканчивается «gateway-timeout», и мне приходится перезапускать усадьбу, потому что больше ничего не работает.

Вылетает после запуска метода сортировки в FormatController. Это выглядит так:

public static function sort($values, $key = 'id')
{
$sorted = [];
foreach ($values as $v)
{
$sorted[$v->$key] = $v;
}
return $sorted;
}

Я не знаю, почему он падает. Этот метод используется несколько раз перед этой частью кода, и он работает просто отлично.

Если я умру дамп прямо перед оператором возврата, я получу массив, который я хотел

Есть идеи?

1

Решение

Хорошо, я понятия не имею, почему, но я нашел решение:

Несколько позже после написания этого скрипта я набрал:

<? $research_type = 0; ?>

Я изменил это на

<?php $research_type = 0; ?>

Это сработало для меня. Кто-нибудь знает почему?

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]