Como demostrar que realmente hiciste una app o página web.

Angel Cruz
Angel Cruz

24 DE January DE 2021

Alguna vez pensaste cómo sería una buena forma de mostrar que fuiste el developer que trabajó muchas horas en la creación de esa página web que te llevó bastante tiempo? Acá te voy a contar algo que puede ser que te sirva.

Y si, muchos seguro ya están pensando que con la alternativa de http://humanstxt.org/ es suficiente, o que con esta meta etiqueta:

1<meta name="author" content="John Doe">

O colocando un link en el footer que lleve a tu página web.

Y si, todo eso está bien pero me encontré con un paquete que permite mostrar por medio de una vista la información del developer.

Intente probar el paquete en una instalación nueva de laravel pero me dió un error y pues me puse a revisarlo y me encontré con algunas cosas que se pueden mejorar y es de lo que voy hablar en este post.

Básicamente el controlador original del paquete lo que hace es hacer una petición http por medio de curl al api de github para extraer información del perfil del developer.

Aprovechando desde hace algunas versiones laravel posee un cliente http me dispuse a mejorar esa consulta con curl y quedó de la siguiente forma:

1public function getDataFromGithub()
2{
3 $append = 'client_id=' .config('its-my-code.GITHUB_CLIENT_ID'). '&client_secret=' .config('its-my-code.GITHUB_CLIENT_SECRET');
4 $repos = $this->makeRequest('/repos?sort=pushed&'.$append);
5 $user = $this->makeRequest('?' .$append);
6 
7 return [
8 'user' => $user,
9 'repos' => $repos,
10 ];
11}
12 
13public function makeRequest(string $param)
14{
15 $response = Http::get('https://api.github.com/users/' . config('its-my-code.GITHUB_USERNAME') . $param);
16 return $response->json();
17}

El archivo de configuración del paquete cuenta con varias opciones para mostrar en el perfil

1<?php
2 
3return [
4 
5 'GITHUB_USERNAME' => '', // your github username ( required )
6 'INSTAGRAM_USERNAME' => null, // your instagram username
7 'LINKEDIN_USERNAME' => null, // your linkedin username
8 'REPO_COUNT' => 8, // number of repositories in page (int)
9 'MOBILE' => null, // mobile in string
10 'GITHUB_CLIENT_ID' => env('GITHUB_CLIENT_ID'), // see https://github.com/settings/developers
11 'GITHUB_CLIENT_SECRET' => env('GITHUB_CLIENT_SECRET'), // see https://github.com/settings/developers
12];

Y el resultado de todo eso sería algo como esto:

Espero que esto les parezca útil.

Te podrá interesar
¿Vale la pena testear modelos en Laravel? Descubre cuándo es útil, mejores prácticas y errores comunes al hacerlo.
Laravel Nightwatch es la nueva herramienta oficial de monitoreo de Laravel. Descubre cómo se compara frente a Sentry en esta guía completa y optimizada para SEO.
Descubre cómo aplicar diseño atómico en Laravel con Blade para crear interfaces escalables, limpias y reutilizables. ¡Guía paso a paso!

Made with ♥️ & 🧉 in Montevideo, Uruguay.

[AC].dev is not affiliated with Laravel or Laravel LLC. Laravel is a Trademark of Taylor Otwell.

Code highlighting provided by Torchlight.

We use cookies!

Hi, this website uses essential cookies to ensure its proper operation and tracking cookies to understand how you interact with it.