public function resolve($link)
 {
     return Routes::detail($link->getId(), $link->getSlug(), Prismic::context()->getRef());
 }
<?php

/* Initializations */
require_once '../resources/config.php';
// this loads our specific configuration
require_once LIBRARIES_PATH . "/Prismic.php";
// this loads our Prismic helpers, which include the prismic.io PHP kit
$ctx = Prismic::context();
// getting the context built from our configuration (like the Api object it initializes)
global $linkResolver;
// getting the linkResolver object (more on this later)
/* Controller */
try {
    // API calls
    $homepage = Prismic::getDocument($ctx->getApi()->bookmark('homepage'));
    $skills = $ctx->getApi()->forms()->skills->ref($ctx->getRef())->submit();
    $works = $ctx->getApi()->forms()->works->ref($ctx->getRef())->submit();
    $stuffido = $ctx->getApi()->forms()->{"stuff-i-do"}->ref($ctx->getRef())->submit();
    $kindsofwork = $ctx->getApi()->forms()->everything->query('[[:d = at(document.type, "kind-of-work")]]')->ref($ctx->getRef())->submit();
} catch (Guzzle\Http\Exception\BadResponseException $e) {
    Prismic::handlePrismicException($e);
    // We need to catch any network issue, and render it properly
}
?>
<!DOCTYPE html>
<html lang="en-US" class="no-js">
    <head>

        <!-- ==============================================
        Title and Meta Tags
        =============================================== -->