find(TipoSociedad::class)->array(); $base_url = str_replace('/sociedades', '{URL}', $request->getUri()); array_walk($sociedades, function (&$item) use ($base_url) { $link = [ 'rel' => 'sociedad', 'title' => $item['descripcion'], 'href' => str_replace('{URL}', "/sociedad/{$item['id']}", $base_url) ]; $item['link'] = $link; }); return $this->withJson($response, compact('sociedades')); } public function show(Request $request, Response $response, Factory $factory, $sociedad_id): Response { $sociedad = $factory->find(TipoSociedad::class)->one($sociedad_id); $output = [ 'input' => $sociedad_id, 'sociedad' => $sociedad->toArray(), 'link' => [ 'rel' => 'sociedades', 'title' => 'Sociedades', 'href' => str_replace("/sociedad/{$sociedad_id}", '/sociedades', $request->getUri()) ] ]; return $this->withJson($response, $output); } }