Я пытаюсь профилировать свое приложение.
У меня есть маршрут, небольшой контроллер, красноречивый ресурс.
Маршрут
Route::resource('lands', '\App\Http\Lands\LandController')->only(['index']);
Контроллер
public function index(Request $request)
{
$lands = Land::where('oculto', 0)->get();
return LandsResource::collection($lands);
}
Ресурс
public function toArray($request)
{
$barrio = $this->neighbourhood()->first();
return [
'id' => $this->id,
'direccion' => $this->direccion,
'metrosCuadradosVendibles' => $this->metros_cuadrados_vendibles,
'zonificacion' => $this->zonificacion,
'descripcion' => $this->descripcion,
'prioridad' => $this->prioridad,
'neighbourhood_id' => $this->neighbourhood_id,
'descripcion' => $this->descripcion,
'fot' => $this->fot,
'frente' => $this->frente,
'fondo' => $this->fondo,
'video' => isset($this->video),
'imagenes' => $this->images->map(function ($value) {
return ['posicion' => $value->posicion, 'url' => $value->url, 'descripcion' => $value->descripcion];
}),
'barrio' => [
'barrio' => $barrio->name,
'ciudad' => $barrio->city->name,
'barrioId' => $barrio->id,
'cityId' => $barrio->city->id,
],
'esFavorito' => $this->isFavourite($request->user('api')), //Como no estoy usando el middleware para identificar al user tengo que especificar el 'api' guard
];
}
Я попробовал профилирование с помощью часового механизма, но результаты действительно озадачивают.Кажется, мой код имеет мало общего с временем отклика.
Кто-нибудь нашел что-то подобное раньше?Какие пути для расследования я мог бы попытаться выяснить, что не так?