Laravel 11 se perfila como una de las versiones más flexibles y robustas para el desarrollo de aplicaciones web modernas. Si alguna vez has deseado crear tu propio Generative Pre-trained Transformer (GPT) utilizando PHP y este framework, estás en el lugar correcto. En este artículo Crea tu propio GPT de Laravel 11, te guiamos paso a paso para que puedas montar tu propio GPT de la documentación de Laravel 11 ejecutando nuestro script, así podrás siempre tener actualizada una versión de GPT de este framework.
Contents
Crea tu propio GPT de Laravel 11 con PHP
Recopilando la Información de Laravel 11
En primer lugar, tenemos que traernos toda la información de la documentación oficial de Laravel 11. Gracias a esta comunidad, desde un repositorio de GitHub podemos traernos toda esta información actualizada en archivos. Para esto, vamos a crear nuestro script que se conectará vía API a GitHub y recopilará todos estos archivos. Usaremos nuestro editor favorito, en mi vaso Visual Studio Code y PHP para usar CURL en nuestra peticion al endpoint.
El código se muestra de la siguiente manera:
ini_set('max_execution_time', 1000000');
$url = “https://api.github.com/repos/laravel/docs/contents”;
$saveFile = “full-laravel-docs.md”;
// Inicializar una sesión cURL para obtener la lista de archivos
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘User-Agent: PHP-cURL’));
curl_setopt($ch, CURLOPT_CAINFO, “C:\\laragon\\etc\\ssl\\cacert.pem”);
// Ejecutar la petición y almacenar la respuesta en una variable
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo ‘Error:’ . curl_error($ch);
exit;
}
curl_close($ch);
// Decodificar la respuesta JSON
$files = json_decode($response, true);
// Filtrar archivos que tienen una URL de descarga
$filteredFiles = array_filter($files, function ($file) {
return isset($file[‘download_url’]);
});
// Descargar y concatenar el contenido de cada archivo
$fullDocs = “”;
foreach ($filteredFiles as $file) {
$downloadUrl = $file[‘download_url’];
// Inicializar una sesión cURL para descargar el contenido del archivo
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $downloadUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘User-Agent: PHP-cURL’));
curl_setopt($ch, CURLOPT_CAINFO, “C:\\laragon\\etc\\ssl\\cacert.pem”);
// Ejecutar la petición y almacenar la respuesta en una variable
$fileContent = curl_exec($ch);
if (curl_errno($ch)) {
echo ‘Error:’ . curl_error($ch);
curl_close($ch);
continue;
}
curl_close($ch);
// Concatenar el contenido del archivo
$fullDocs .= $fileContent . PHP_EOL . PHP_EOL;
}
Transformando la Información en un solo archivo
En este paso transformaremos todos los archivos recopilados a traves del endpont de github en unos solo para que sea valido en nuestro modelo GPT
file_put_contents($saveFile, $fullDocs);
En este paso subiremos a Nuestro Modelo GPT el archivo
Crearemos un modelo al que añadiremos el archivo que hemos obtenido. También podemos pasárselo mediante la API de GPT, pero aquí nos centraremos en la versión Desktop, que es más intuitiva.

¿Quieres sabes como se crea un modelo GPT?. Visita este artículo Como crear un modelo gpt
Una vez que concluidos los pasos anterioires, ya podemos usar nuestro modelo entrenado con la última acualización de Laravel 11
Crea tu propio GPT de Laravel 11: Conclusión
En resumen, hemos mostrado cómo recopilar la documentación de Laravel 11 desde GitHub, crear un archivo consolidado y subirlo a un modelo GPT. Esto nos permitirá tener siempre una versión actualizada de GPT basada en Laravel 11, facilitando el desarrollo de aplicaciones con este potente framework.
Contacto
Si necesitas servicios de desarrollo para tu empresa, estoy aquí para ayudarte. Ofrezco soluciones personalizadas y de alta calidad para satisfacer tus necesidades. Para más información o para discutir tu proyecto, contáctame a través del siguiente botón:
Imagenes obtenidas en : Image by rawpixel.com on Freepik
