{"id":66596,"date":"2023-06-02T08:55:33","date_gmt":"2023-06-02T06:55:33","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=66596&#038;preview=true&#038;preview_id=66596"},"modified":"2025-01-17T13:51:29","modified_gmt":"2025-01-17T12:51:29","slug":"laravel-breeze","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/","title":{"rendered":"Autenticaci\u00f3n en Laravel con Breeze"},"content":{"rendered":"<p>Este art\u00edculo profundizar\u00e1 en las caracter\u00edsticas de Laravel Breeze, lo comparar\u00e1 con otros kits de inicio de Laravel y te guiar\u00e1 a trav\u00e9s del proceso de instalaci\u00f3n. Adem\u00e1s, exploraremos los archivos generados, personalizaremos el flujo de registro y ajustaremos la IU (interfaz de usuario) para adaptarla a las necesidades de tu proyecto.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu\u00e9 Es Laravel Breeze<\/h2>\n<p>Laravel Breeze es un paquete que proporciona una estructura b\u00e1sica de autenticaci\u00f3n para Laravel. Con su uso, puedes tener un sistema de inicio de sesi\u00f3n y registro totalmente funcional en cuesti\u00f3n de minutos. Es compatible con Blade, <a href=\"https:\/\/kinsta.com\/es\/blog\/vue-js\/\">Vue<\/a> y <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-react-js\/\">React<\/a> y tambi\u00e9n tiene una versi\u00f3n API.<\/p>\n<p>Las principales caracter\u00edsticas de Laravel Breeze son:<\/p>\n<ul>\n<li>Inicio de sesi\u00f3n<\/li>\n<li>Registro<\/li>\n<li>Restablecer contrase\u00f1a<\/li>\n<li>Verificaci\u00f3n del correo electr\u00f3nico<\/li>\n<li>P\u00e1gina de perfil, con edici\u00f3n<\/li>\n<\/ul>\n<p>Una pregunta frecuente puede ser cu\u00e1ndo elegir Breeze y cu\u00e1ndo utilizar <a href=\"https:\/\/kinsta.com\/es\/blog\/autenticacion-laravel\/#types-of-laravel-authentication-methods\">otros paquetes de autenticaci\u00f3n de Laravel<\/a>.<\/p>\n<p>Hay dos paquetes similares en el ecosistema Laravel, lo que puede resultar confuso si eres nuevo en este espacio.<\/p>\n<p>El primero es <a href=\"https:\/\/kinsta.com\/es\/blog\/autenticacion-laravel\/#laravel-fortify\">Laravel Fortify<\/a>, que es un backend de autenticaci\u00f3n headless, por lo que es ideal para construir sistemas de autenticaci\u00f3n personalizados sin una interfaz de usuario pre-construida.<\/p>\n<p>Elige Fortify si tienes necesidades de interfaz de usuario muy personalizadas o si s\u00f3lo eres responsable del backend de la autenticaci\u00f3n.<\/p>\n<p>El otro paquete es <a href=\"https:\/\/kinsta.com\/es\/blog\/autenticacion-laravel\/#laravel-jetstream\">Laravel Jetstream<\/a>, que ofrece un punto de partida m\u00e1s avanzado para las aplicaciones Laravel, incluyendo funciones como la autenticaci\u00f3n de dos factores y la gesti\u00f3n de equipos.<\/p>\n<p>En cambio, Laravel Breeze es ideal para desarrolladores que buscan una estructura de autenticaci\u00f3n sencilla pero personalizable, compatible con varios frameworks de frontend y con una sobrecarga m\u00ednima.<\/p>\n\n<h2>Instalaci\u00f3n de Laravel Breeze en un Nuevo Proyecto Laravel<\/h2>\n<p>Para hacerlo sencillo, supongamos que ya hemos creado un nuevo proyecto Laravel, si necesitas ayuda con ello puedes seguir nuestra gu\u00eda para <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#laravel\">configurar una nueva aplicaci\u00f3n Laravel en Kinsta<\/a>.<\/p>\n<p>Despu\u00e9s de eso, necesitamos instalar Laravel Breeze con el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">composer require laravel\/breeze --dev<\/code><\/pre>\n<p>En este tutorial, utilizaremos Blade que es el motor de plantillas por defecto de Laravel. Para iniciar la generaci\u00f3n de la estructura b\u00e1sica, ejecuta estos comandos:<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install blade\n \nphp artisan migrate\nnpm install\nnpm run dev<\/code><\/pre>\n<p>Laravel Breeze tambi\u00e9n tiene versiones Vue \/ React \/ API personalizadas, para usarlas s\u00f3lo tienes que poner una bandera en el comando.<\/p>\n<p>Para Vue ejecuta:<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install vue<\/code><\/pre>\n<p>Para React ejecuta<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install react<\/code><\/pre>\n<p>Para API personalizadas<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install api<\/code><\/pre>\n<p>Tras instalar Laravel Breeze, observar\u00e1s que se han generado varios archivos en el directorio de tu proyecto. Estos archivos incluyen <a href=\"https:\/\/kinsta.com\/es\/blog\/rutas-laravel\/\">rutas<\/a>, controladores y vistas que gestionan la autenticaci\u00f3n, el restablecimiento de la contrase\u00f1a y la verificaci\u00f3n del correo electr\u00f3nico. Puedes explorar estos archivos y personalizarlos para adaptarlos a los requisitos de tu aplicaci\u00f3n.<\/p>\n<h2>C\u00f3mo Personalizar la Interfaz de Usuario<\/h2>\n<p>Laravel Breeze utiliza <a href=\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\">TailwindCSS<\/a> en segundo plano, para personalizar la interfaz de usuario podemos utilizar cualquier clase de utilidad Tailwind.<\/p>\n<p>Puedes personalizar cada parte de la interfaz de usuario editando los archivos de vista en la carpeta <code>resources\/views\/auth<\/code>; parte de la interfaz de usuario est\u00e1 organizada en componentes Blade, que puedes encontrar en la carpeta <code>resources\/views\/components<\/code>.<\/p>\n<h3>Cambiar el Logotipo de Laravel por el Logotipo de Nuestra Organizaci\u00f3n<\/h3>\n<p>Laravel Breeze utiliza componentes Blade para organizar los c\u00f3digos utilizados varias veces. As\u00ed, por ejemplo, puedes cambiar el logotipo en el archivo <code>resources\/views\/components\/application-blade.php<\/code>.<\/p>\n<p>Abre el archivo y sustituye el contenido actual por <a href=\"https:\/\/kinsta.com\/es\/blog\/como-abrir-un-archivo-svg\/\">tu archivo svg<\/a>.<\/p>\n<figure id=\"attachment_154175\" aria-describedby=\"caption-attachment-154175\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154175 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/primary-button-color.png\" alt=\"Cambiar el Color del Bot\u00f3n Principal\" width=\"1600\" height=\"1199\"><figcaption id=\"caption-attachment-154175\" class=\"wp-caption-text\">Cambiar el color del bot\u00f3n principal<\/figcaption><\/figure>\n<p>Abre el archivo <code>resources\/views\/components\/primary-button.blade.php<\/code>. Aqu\u00ed puedes hacer cualquier modificaci\u00f3n, como personalizar el bot\u00f3n de tu p\u00e1gina de inicio de sesi\u00f3n con el color de tu marca.<\/p>\n<figure id=\"attachment_154176\" aria-describedby=\"caption-attachment-154176\" style=\"width: 1364px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154176 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/primary-button-color-purple.png\" alt=\"El bot\u00f3n primario cambiado al color de la marca\" width=\"1364\" height=\"1018\"><figcaption id=\"caption-attachment-154176\" class=\"wp-caption-text\">El bot\u00f3n primario cambiado al color de la marca<\/figcaption><\/figure>\n<h2>C\u00f3mo Personalizar el Flujo de Registro<\/h2>\n<p>La p\u00e1gina de registro de Laravel Breeze viene con 4 campos predefinidos:<\/p>\n<ol start=\"1\">\n<li>Nombre<\/li>\n<li>Correo electr\u00f3nico<\/li>\n<li>Contrase\u00f1a<\/li>\n<li>Confirmaci\u00f3n de contrase\u00f1a<\/li>\n<\/ol>\n<figure id=\"attachment_154177\" aria-describedby=\"caption-attachment-154177\" style=\"width: 994px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154177 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/predefined-fields.png\" alt=\"Campos predefinidos de la p\u00e1gina de registro\" width=\"994\" height=\"1140\"><figcaption id=\"caption-attachment-154177\" class=\"wp-caption-text\">Campos predefinidos de la p\u00e1gina de registro<\/figcaption><\/figure>\n<p>Para ampliar los campos que queremos que incluya nuestro formulario de inscripci\u00f3n, tenemos que abrir el archivo <code>resources\/views\/auth\/register.blade.php<\/code>.<\/p>\n<p>Para continuar con nuestro ejemplo, crearemos un campo de tel\u00e9fono despu\u00e9s del campo de correo electr\u00f3nico. Para ello, a\u00f1ade el siguiente c\u00f3digo despu\u00e9s del campo de correo electr\u00f3nico:<\/p>\n<pre><code class=\"language-html\">&lt;div class=\"mt-4\"&gt;\n   &lt;x-input-label for=\"phone\" :value=\"__('Phone')\" \/&gt;\n   &lt;x-text-input id=\"phone\" class=\"block mt-1 w-full\" type=\"text\" name=\"phone\" :value=\"old('phone')\" required autocomplete=\"phone\" \/&gt;\n   &lt;x-input-error :messages=\"$errors-&gt;get('phone')\" class=\"mt-2\" \/&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<p>Ahora el campo de tel\u00e9fono es visible en el formulario de inscripci\u00f3n.<\/p>\n<figure id=\"attachment_154178\" aria-describedby=\"caption-attachment-154178\" style=\"width: 1086px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154178 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/phone-field-added.png\" alt=\"Campo de tel\u00e9fono a\u00f1adido\" width=\"1086\" height=\"1292\"><figcaption id=\"caption-attachment-154178\" class=\"wp-caption-text\">Campo de tel\u00e9fono a\u00f1adido<\/figcaption><\/figure>\n<h2>Modificaci\u00f3n del Backend para Almacenar el Nuevo Campo de Tel\u00e9fono<\/h2>\n<p>Ahora necesitamos manejar los nuevos datos en el backend. Esto requiere tres pasos: primero, crear y ejecutar una nueva migraci\u00f3n, despu\u00e9s a\u00f1adir l\u00f3gica al controlador para almacenar los datos y, por \u00faltimo, a\u00f1adir <code>phone<\/code> a las propiedades rellenables del modelo <code>User<\/code>.<\/p>\n<p>Crea una nueva migraci\u00f3n que a\u00f1ada un campo tel\u00e9fono a nuestra tabla <code>users<\/code>.<\/p>\n<pre><code class=\"language-bash\">php artisan make:migration add_phone_field_to_users_table<\/code><\/pre>\n<p>Abre el archivo creado y a\u00f1ade un campo de cadena llamado \u00abtel\u00e9fono\u00bb:<\/p>\n<pre><code class=\"language-php\">Schema::table('users', function (Blueprint $table) {\n   $table-&gt;string('phone')-&gt;nullable();\n});<\/code><\/pre>\n<p>Despu\u00e9s ejecuta la migraci\u00f3n:<\/p>\n<pre><code class=\"language-bash\">php artisan migrate<\/code><\/pre>\n<p>Para almacenar el campo tel\u00e9fono necesitamos modificar el <code>RegisteredUserController.php<\/code>, en el m\u00e9todo <code>store<\/code> haz estas modificaciones:<\/p>\n<pre><code class=\"language-php\">$request-&gt;validate([\n   'name' =&gt; ['required', 'string', 'max:255'],\n   'email' =&gt; ['required', 'string', 'email', 'max:255', 'unique:'.User::class],\n   \u2018phone\u2019 =&gt; [\u2018required\u2019, \u2018string\u2019, \u2018max:255\u2019],\n   'password' =&gt; ['required', 'confirmed', RulesPassword::defaults()],\n]);\n\n$user = User::create([\n   'name' =&gt; $request-&gt;name,\n   'email' =&gt; $request-&gt;email,\n   \u2018phone\u2019 =&gt; $request-&gt;phone,\n   'password' =&gt; Hash::make($request-&gt;password),\n]);<\/code><\/pre>\n<p>No olvides a\u00f1adir el campo <code>phone<\/code> a las propiedades rellenables del modelo Usuario.<\/p>\n<pre><code class=\"language-php\">protected $fillable = [\n   'name',\n   'email',\n   'phone',\n   'password',\n];<\/code><\/pre>\n<p>Eso es todo, \u00a1ya tenemos el formulario de registro modificado!<\/p>\n<h2>C\u00f3mo Activar la Verificaci\u00f3n del Correo Electr\u00f3nico<\/h2>\n<p>La verificaci\u00f3n del correo electr\u00f3nico es el proceso de comprobaci\u00f3n y autenticaci\u00f3n de los correos electr\u00f3nicos que los usuarios han facilitado en el formulario de registro.<\/p>\n<p>Para activar esta funci\u00f3n necesitamos implementar la interfaz <code>MustVerifyEmail<\/code> en nuestro modelo de Usuario.<\/p>\n<pre><code class=\"language-php\">use IlluminateContractsAuthMustVerifyEmail;\n\u2026\n\nclass User extends Authenticatable implements MustVerifyEmail\n{\n\u2026\n}<\/code><\/pre>\n<p>Despu\u00e9s, se enviar\u00e1 un correo electr\u00f3nico cuando un usuario se registre con un enlace para verificar su correo electr\u00f3nico.<\/p>\n<p>Sin embargo, todav\u00eda tenemos que a\u00f1adir un middleware a nuestras rutas en las que queremos restringir el acceso a los usuarios no verificados.<\/p>\n<p>Crearemos una nueva ruta llamada &#8216;only-verified&#8217; y a\u00f1adiremos los middleware &#8216;auth&#8217; y &#8216;verified&#8217;. El middleware \u00abauth\u00bb impide el acceso a los invitados y el middleware \u00abverified\u00bb comprueba si el usuario ha verificado su correo electr\u00f3nico.<\/p>\n<p>Aqu\u00ed tienes un ejemplo:<\/p>\n<pre><code class=\"language-php\">Route::get('\/only-verified', function () {\n   return view('only-verified');\n})-&gt;middleware(['auth', 'verified']);<\/code><\/pre>\n\n<h2>Resumen<\/h2>\n<p>Laravel Breeze es una gran herramienta para configurar r\u00e1pidamente un sistema de autenticaci\u00f3n para tu proyecto Laravel.<\/p>\n<p>Con su estructura b\u00e1sica sencilla pero personalizable, puedes concentrarte en construir tu aplicaci\u00f3n sin preocuparte por el proceso de autenticaci\u00f3n.<\/p>\n<p>Si buscas un lugar donde alojar tu nueva aplicaci\u00f3n Laravel, echa un vistazo a nuestra <a href=\"https:\/\/sevalla.com\/application-hosting\/\">soluci\u00f3n de alojamiento Laravel<\/a> con sus potentes funciones que hacen que el despliegue y la gesti\u00f3n de la aplicaci\u00f3n sean r\u00e1pidos y sencillos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo profundizar\u00e1 en las caracter\u00edsticas de Laravel Breeze, lo comparar\u00e1 con otros kits de inicio de Laravel y te guiar\u00e1 a trav\u00e9s del proceso de &#8230;<\/p>\n","protected":false},"author":293,"featured_media":66597,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1337,1303],"class_list":["post-66596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-herramientas-de-desarrollo-web","topic-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Autenticaci\u00f3n en Laravel Utilizando Breeze - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Autenticaci\u00f3n en Laravel con Breeze\" \/>\n<meta property=\"og:description\" content=\"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-02T06:55:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T12:51:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"aprodilles\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"aprodilles\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\"},\"author\":{\"name\":\"aprodilles\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc\"},\"headline\":\"Autenticaci\u00f3n en Laravel con Breeze\",\"datePublished\":\"2023-06-02T06:55:33+00:00\",\"dateModified\":\"2025-01-17T12:51:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\"},\"wordCount\":1200,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\",\"name\":\"Autenticaci\u00f3n en Laravel Utilizando Breeze - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg\",\"datePublished\":\"2023-06-02T06:55:33+00:00\",\"dateModified\":\"2025-01-17T12:51:29+00:00\",\"description\":\"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/laravel\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Autenticaci\u00f3n en Laravel con Breeze\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc\",\"name\":\"aprodilles\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g\",\"caption\":\"aprodilles\"},\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/aprodilles\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Autenticaci\u00f3n en Laravel Utilizando Breeze - Kinsta\u00ae","description":"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/","og_locale":"es_ES","og_type":"article","og_title":"Autenticaci\u00f3n en Laravel con Breeze","og_description":"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.","og_url":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-06-02T06:55:33+00:00","article_modified_time":"2025-01-17T12:51:29+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg","type":"image\/jpeg"}],"author":"aprodilles","twitter_card":"summary_large_image","twitter_description":"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"aprodilles","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/"},"author":{"name":"aprodilles","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc"},"headline":"Autenticaci\u00f3n en Laravel con Breeze","datePublished":"2023-06-02T06:55:33+00:00","dateModified":"2025-01-17T12:51:29+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/"},"wordCount":1200,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/","url":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/","name":"Autenticaci\u00f3n en Laravel Utilizando Breeze - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg","datePublished":"2023-06-02T06:55:33+00:00","dateModified":"2025-01-17T12:51:29+00:00","description":"Aprende todo sobre las caracter\u00edsticas de Laravel Breeze, comp\u00e1ralo con otros kits de inicio de Laravel, y aprende el proceso de instalaci\u00f3n en este tutorial.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/06\/laravel-breeze.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/laravel-breeze\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/kinsta.com\/es\/secciones\/laravel\/"},{"@type":"ListItem","position":3,"name":"Autenticaci\u00f3n en Laravel con Breeze"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc","name":"aprodilles","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g","caption":"aprodilles"},"url":"https:\/\/kinsta.com\/es\/blog\/author\/aprodilles\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/66596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/293"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=66596"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/66596\/revisions"}],"predecessor-version":[{"id":66721,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/66596\/revisions\/66721"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/66596\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/66597"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=66596"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=66596"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=66596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}