{"id":246,"date":"2026-05-01T22:55:33","date_gmt":"2026-05-02T05:55:33","guid":{"rendered":"https:\/\/www.mariatech.com.mx\/blog\/?p=246"},"modified":"2026-05-03T01:54:22","modified_gmt":"2026-05-03T08:54:22","slug":"laravel-valet-en-mac","status":"publish","type":"post","link":"https:\/\/www.mariatech.com.mx\/blog\/laravel-php\/laravel-valet-en-mac\/","title":{"rendered":"Laravel Valet en Mac"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Gu\u00eda pr\u00e1ctica para entorno de desarrollo moderno<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si vienes de trabajar con herramientas como <strong>MAMP<\/strong>, probablemente est\u00e9s acostumbrado a levantar y apagar servicios manualmente cada vez que desarrollas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero cuando empiezas a trabajar con <strong>Laravel Valet<\/strong>, el flujo cambia bastante: todo es m\u00e1s r\u00e1pido, m\u00e1s limpio y mucho m\u00e1s c\u00f3modo para proyectos Laravel en macOS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo veremos qu\u00e9 es Laravel Valet, c\u00f3mo instalarlo, c\u00f3mo configurarlo y c\u00f3mo solucionar algunos errores comunes que pueden aparecer durante el proceso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es Laravel Valet?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Laravel Valet<\/strong> es un entorno de desarrollo local para macOS que permite ejecutar proyectos PHP y Laravel sin necesidad de configurar servidores virtuales manualmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Valet utiliza principalmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nginx<\/strong>, como servidor web.<\/li>\n\n\n\n<li><strong>dnsmasq<\/strong>, para resolver dominios locales.<\/li>\n\n\n\n<li><strong>PHP<\/strong>, instalado normalmente mediante Homebrew.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Con Valet puedes acceder a tus proyectos usando dominios como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;proyecto.test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de depender de rutas como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;localhost:8000<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n base de Laravel Valet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de instalar Valet es recomendable contar con:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Homebrew instalado.<\/li>\n\n\n\n<li>PHP instalado.<\/li>\n\n\n\n<li>Composer instalado.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para instalar Valet ejecutamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer global require laravel\/valet<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s inicializamos Valet con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet install<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando configura los servicios necesarios para que Valet funcione correctamente en segundo plano.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Error com\u00fan: zsh: command not found: valet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los errores m\u00e1s comunes despu\u00e9s de instalar Valet es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zsh: command not found: valet<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto normalmente significa que Valet s\u00ed fue instalado, pero la ruta global de Composer no est\u00e1 agregada al PATH del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para encontrar la ruta global de Composer ejecutamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer global config bin-dir --absolute<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado suele ser algo parecido a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/Users\/tu_usuario\/.config\/composer\/vendor\/bin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s agregamos esa ruta al archivo <code>.zshrc<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/.zshrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y a\u00f1adimos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export PATH=\"$HOME\/.config\/composer\/vendor\/bin:$PATH\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente recargamos la configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.zshrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y validamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet --version<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Organizaci\u00f3n de proyectos con &#8220;valet park&#8221;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las funciones m\u00e1s \u00fatiles de Valet es &#8220;<code>valet park\"<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando le indica a Valet que todos los proyectos dentro de una carpeta deben estar disponibles autom\u00e1ticamente como dominios <code>.test<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/Developments\/LaravelProjects\nvalet park<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si dentro de esa carpeta tenemos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tu-proyecto-1\ntu-proyecto-2\ntu-proyecto-3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Entonces podremos acceder a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;tu-proyecto-1.test\nhttp:\/\/tu-proyecto-2.test\nhttp:\/\/tu-proyecto-3.test<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos \u00fatiles de Valet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos comandos b\u00e1sicos para controlar Valet son:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet start<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inicia los servicios de Valet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet stop<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Detiene los servicios de Valet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet restart<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reinicia Valet. Es muy \u00fatil cuando algo no responde correctamente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet paths<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Muestra las carpetas que est\u00e1n configuradas con <code>valet park<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet forget<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Elimina el park de la carpeta actual.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de Node con nvm<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para trabajar con Laravel moderno tambi\u00e9n necesitamos Node.js, ya que Laravel usa Vite para compilar CSS y JavaScript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una buena pr\u00e1ctica es manejar Node con <strong>nvm<\/strong>, ya que permite instalar y cambiar versiones f\u00e1cilmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instalamos nvm con Homebrew:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew install nvm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Creamos la carpeta de configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir ~\/.nvm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s agregamos esto al archivo <code>.zshrc<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export NVM_DIR=\"$HOME\/.nvm\"\nsource $(brew --prefix nvm)\/nvm.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Recargamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.zshrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Instalamos una versi\u00f3n de Node:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm install 22\nnvm use 22<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y la dejamos como versi\u00f3n por defecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm alias default 22<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si queremos la \u00faltima versi\u00f3n estable de Node el comando ser\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm install --lts<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Error com\u00fan: env: node: No such file or directory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este error aparece cuando el sistema no encuentra Node:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>env: node: No such file or directory<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Generalmente ocurre porque nvm no se carg\u00f3 correctamente en la terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para solucionarlo podemos ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm use default<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y validar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node -v\nnpm -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si el problema contin\u00faa, hay que revisar que la configuraci\u00f3n de nvm est\u00e9 correctamente agregada en <code>~\/.zshrc<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Crear un proyecto Laravel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para crear proyectos Laravel de forma m\u00e1s r\u00e1pida podemos instalar el instalador oficial:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer global require laravel\/installer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando habilita el comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>laravel new nombre-proyecto<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/Developments\/LaravelProjects\nlaravel new tu-proyecto-1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s podemos abrirlo con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd tu-proyecto-1\nvalet open<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y el proyecto estar\u00e1 disponible en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;tu-proyecto-1.test<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Frontend con Vite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laravel utiliza Vite para compilar los archivos CSS y JavaScript del proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de crear el proyecto debemos ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install\nnpm run dev<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El comando <code>npm install<\/code> instala las dependencias definidas en <code>package.json<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El comando <code>npm run dev<\/code> levanta Vite en modo desarrollo, permitiendo compilar assets y trabajar con recarga autom\u00e1tica (hot reload).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Error com\u00fan: Failed to resolve import &#8220;.\/bootstrap&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este error puede aparecer al ejecutar Vite:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Failed to resolve import \".\/bootstrap\" from \"resources\/js\/app.js\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Significa que Laravel est\u00e1 intentando importar este archivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resources\/js\/bootstrap.js<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pero no existe o no fue generado correctamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primero podemos intentar reinstalar dependencias:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf node_modules package-lock.json\nnpm install\nnpm run dev<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si el archivo sigue sin existir, se puede crear manualmente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>touch resources\/js\/bootstrap.js<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y agregar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import axios from 'axios';\n\nwindow.axios = axios;\n\nwindow.axios.defaults.headers.common&#91;'X-Requested-With'] = 'XMLHttpRequest';<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Error com\u00fan: Failed to resolve import &#8220;axios&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Otro error com\u00fan es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Failed to resolve import \"axios\" from \"resources\/js\/bootstrap.js\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto significa que el archivo <code>bootstrap.js<\/code> intenta importar Axios, pero Axios no est\u00e1 instalado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install axios\nnpm run dev<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configurar MySQL sin depender de MAMP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si queremos trabajar sin depender de MAMP, podemos instalar MySQL mediante Homebrew:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew install mysql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para iniciar el servicio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew services start mysql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para detenerlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew services stop mysql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos entrar a MySQL con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y crear una base de datos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE tu-proyecto-1 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Agregar contrase\u00f1a al usuario root de MySQL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para asignar contrase\u00f1a al usuario root podemos ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER 'root'@'localhost' IDENTIFIED BY 'TuPasswordSeguro123!';\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s configuramos el archivo <code>.env<\/code> de Laravel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=tu-proyecto-1\nDB_USERNAME=root\nDB_PASSWORD=TuPasswordSeguro123!<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Error com\u00fan: Plugin &#8216;mysql_native_password&#8217; is not loaded<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En versiones recientes de MySQL puede aparecer este error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto ocurre porque MySQL moderno ya no utiliza ese plugin por defecto. Actualmente se usa <code>caching_sha2_password<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n es no forzar <code>mysql_native_password<\/code> y usar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER 'root'@'localhost' IDENTIFIED BY 'TuPasswordSeguro123!';\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Flujo recomendado de trabajo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez configurado el entorno, el flujo diario puede ser muy sencillo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Para iniciar el entorno<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>brew services start mysql\nvalet start\ncd ~\/Developments\/LaravelProjects\/tu-proyecto-1\nnpm run dev<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Para apagar el entorno<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primero detenemos Vite con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ctrl + C<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s detenemos MySQL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew services stop mysql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y opcionalmente Valet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>valet stop<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Tip pro: crear alias para iniciar y detener el entorno<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para simplificar el flujo podemos crear alias en <code>~\/.zshrc<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias up-dev=\"brew services start mysql &amp;&amp; valet start\"\nalias down-dev=\"brew services stop mysql &amp;&amp; valet stop\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s recargamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.zshrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y ahora podemos iniciar el entorno con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>up-dev<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y apagarlo con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>down-dev<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laravel Valet es una excelente alternativa para desarrollar proyectos Laravel en macOS. Comparado con MAMP, ofrece un flujo m\u00e1s limpio, r\u00e1pido y c\u00f3modo para trabajar con dominios locales, PHP moderno, Composer, Node, Vite y MySQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque al inicio pueden aparecer algunos errores relacionados con PATH, Node, dependencias de npm o autenticaci\u00f3n de MySQL, la mayor\u00eda tienen soluci\u00f3n r\u00e1pida si entendemos c\u00f3mo est\u00e1 organizado el entorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para desarrolladores que trabajan constantemente con Laravel, una combinaci\u00f3n como <strong>Laravel Valet + Homebrew + nvm + MySQL<\/strong> puede convertirse en una base de trabajo muy s\u00f3lida y profesional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo veremos qu\u00e9 es Laravel Valet, c\u00f3mo instalarlo, c\u00f3mo configurarlo y c\u00f3mo solucionar algunos errores comunes que pueden aparecer durante el proceso.<\/p>\n","protected":false},"author":1,"featured_media":247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel-php"],"_links":{"self":[{"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=246"}],"version-history":[{"count":0,"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/posts\/246\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/media\/247"}],"wp:attachment":[{"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mariatech.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}