{"id":59910,"date":"2023-06-02T03:55:36","date_gmt":"2023-06-02T06:55:36","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=59910&#038;preview=true&#038;preview_id=59910"},"modified":"2023-10-13T07:46:14","modified_gmt":"2023-10-13T10:46:14","slug":"laravel-breeze","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/","title":{"rendered":"Autentica\u00e7\u00e3o no Laravel Usando o Breeze"},"content":{"rendered":"<p>Este artigo abordar\u00e1 os recursos do Laravel Breeze, comparando-o com outros kits iniciais do Laravel, e guiar\u00e1 voc\u00ea pelo processo de instala\u00e7\u00e3o. Al\u00e9m disso, exploraremos os arquivos gerados, personalizaremos o fluxo de registro e ajustaremos a UI (interface do usu\u00e1rio) para atender \u00e0s necessidades do seu projeto.<\/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>O que \u00e9 Laravel Breeze?<\/h2>\n<p>O Laravel Breeze \u00e9 um pacote de constru\u00e7\u00e3o de autentica\u00e7\u00e3o para o <a href=\"https:\/\/kinsta.com\/pt\/topicos\/laravel\/\">Laravel<\/a>. Com ele, voc\u00ea pode ter um sistema de login e registro totalmente funcional em minutos. Ele \u00e9 compat\u00edvel com Blade, <a href=\"https:\/\/kinsta.com\/pt\/blog\/vue-js\/\">Vue<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-react-js\/\">React<\/a> e tamb\u00e9m tem uma vers\u00e3o de API.<\/p>\n<p>Os principais recursos do Laravel Breeze s\u00e3o:<\/p>\n<ul>\n<li>Login<\/li>\n<li>Registro<\/li>\n<li>Redefini\u00e7\u00e3o de senha<\/li>\n<li>Verifica\u00e7\u00e3o de e-mail<\/li>\n<li>P\u00e1gina de perfil, com edi\u00e7\u00e3o<\/li>\n<\/ul>\n<p>Mas quando voc\u00ea deve escolher o Breeze e quando deve usar <a href=\"https:\/\/kinsta.com\/pt\/blog\/autenticacao-laravel\/#types-of-laravel-authentication-methods\">outros pacotes de autentica\u00e7\u00e3o do Laravel<\/a>?<\/p>\n<p>Existem dois pacotes semelhantes no ecossistema do Laravel, o que pode ser confuso se voc\u00ea for novo nesse espa\u00e7o.<\/p>\n<p>O primeiro \u00e9 o <a href=\"https:\/\/kinsta.com\/pt\/blog\/autenticacao-laravel\/#laravel-fortify\">Laravel Fortify<\/a>,\u00a0<span style=\"font-size: 1.125rem\">um backend de autentica\u00e7\u00e3o &#8220;headless&#8221;, o que o torna ideal para desenvolver sistemas de autentica\u00e7\u00e3o personalizados sem uma interface de usu\u00e1rio predefinida.<\/span><\/p>\n<p>Escolha o Fortify se voc\u00ea tiver necessidades de interface do usu\u00e1rio muito personalizadas ou se for respons\u00e1vel apenas pelo backend da autentica\u00e7\u00e3o.<\/p>\n<p>O outro pacote \u00e9 o <a href=\"https:\/\/kinsta.com\/pt\/blog\/autenticacao-laravel\/#laravel-jetstream\">Laravel Jetstream<\/a>, que oferece um ponto de partida mais avan\u00e7ado para aplicativos Laravel, incluindo recursos como autentica\u00e7\u00e3o de dois fatores e gerenciamento de equipe.<\/p>\n<p>Por outro lado, o Laravel Breeze \u00e9 mais adequado para desenvolvedores que buscam uma framework de autentica\u00e7\u00e3o simples, por\u00e9m personaliz\u00e1vel, com suporte para v\u00e1rios frameworks frontend e sobrecarga m\u00ednima.<\/p>\n\n<h2>Instalando o Laravel Breeze em um novo projeto Laravel<\/h2>\n<p>Para simplificar, suponha que j\u00e1 tenhamos criado um novo projeto Laravel. Se precisar de ajuda, voc\u00ea pode seguir nosso guia para <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#laravel\">configurar um novo aplicativo Laravel na Kinsta<\/a>.<\/p>\n<p>Depois disso, precisamos instalar o Laravel Breeze com o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">composer require laravel\/breeze --dev<\/code><\/pre>\n<p>Neste tutorial, utilizaremos o Blade, que \u00e9 o mecanismo de template padr\u00e3o do Laravel. Para iniciar o processo de build, execute os seguintes 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>O Laravel Breeze tamb\u00e9m tem vers\u00f5es Vue \/ React \/ API personalizada; para us\u00e1-las, voc\u00ea s\u00f3 precisa colocar um sinalizador no comando.<\/p>\n<p>Para o Vue, execute:<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install vue<\/code><\/pre>\n<p>Para React, execute<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install react<\/code><\/pre>\n<p>Para execu\u00e7\u00e3o de API personalizada<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install api<\/code><\/pre>\n<p>Ap\u00f3s instalar o Laravel Breeze, voc\u00ea notar\u00e1 que v\u00e1rios arquivos foram gerados no diret\u00f3rio do seu projeto. Esses arquivos incluem <a href=\"https:\/\/kinsta.com\/pt\/blog\/rotas-no-laravel\/\">rotas<\/a>, controladores e exibi\u00e7\u00f5es que lidam com autentica\u00e7\u00e3o, redefini\u00e7\u00e3o de senha e verifica\u00e7\u00e3o de e-mail. Voc\u00ea pode explorar esses arquivos e personaliz\u00e1-los para atender aos requisitos do seu aplicativo.<\/p>\n<h2>Como personalizar a interface do usu\u00e1rio<\/h2>\n<p>O Laravel Breeze usa o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tailwind-css\/\">TailwindCSS<\/a> em sua estrutura, e para personalizar a interface, podemos utilizar qualquer classe utilit\u00e1ria do Tailwind.<\/p>\n<p>Voc\u00ea pode personalizar cada parte da interface do usu\u00e1rio editando os arquivos de visualiza\u00e7\u00e3o na pasta <code>resources\/views\/auth<\/code>; algumas partes da interface do usu\u00e1rio s\u00e3o organizadas em componentes Blade, que podem ser encontrados na pasta <code>resources\/views\/components<\/code>.<\/p>\n<h3>Alterando a logo do Laravel para a logo da nossa organiza\u00e7\u00e3o<\/h3>\n<p>O Laravel Breeze emprega componentes Blade para organizar c\u00f3digos que s\u00e3o usados v\u00e1rias vezes. Por exemplo, veja como voc\u00ea pode alterar a logo no arquivo <code>resources\/views\/components\/application-blade.php<\/code>.<\/p>\n<p>Abra o arquivo e substitua o conte\u00fado atual pelo <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-abrir-um-arquivo-svg\/\">seu arquivo 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=\"Alterando a cor do bot\u00e3o principal.\" width=\"1600\" height=\"1199\"><figcaption id=\"caption-attachment-154175\" class=\"wp-caption-text\">Alterando a cor do bot\u00e3o principal.<\/figcaption><\/figure>\n<p>Abra o arquivo <code>resources\/views\/components\/primary-button.blade.php<\/code>. Voc\u00ea pode fazer qualquer modifica\u00e7\u00e3o aqui, como personalizar o bot\u00e3o da sua p\u00e1gina de login com a cor da sua 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=\"O bot\u00e3o principal foi alterado para a cor da marca.\" width=\"1364\" height=\"1018\"><figcaption id=\"caption-attachment-154176\" class=\"wp-caption-text\">O bot\u00e3o principal foi alterado para a cor da marca.<\/figcaption><\/figure>\n<h2>Como personalizar o fluxo de registro<\/h2>\n<p>A p\u00e1gina de registro do Laravel Breeze possui 4 campos predefinidos:<\/p>\n<ol start=\"1\">\n<li>Nome<\/li>\n<li>E-mail<\/li>\n<li>Senha<\/li>\n<li>Confirma\u00e7\u00e3o de senha<\/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 da p\u00e1gina de registro.\" width=\"994\" height=\"1140\"><figcaption id=\"caption-attachment-154177\" class=\"wp-caption-text\">Campos predefinidos da p\u00e1gina de registro.<\/figcaption><\/figure>\n<p>Para estender os campos que gostar\u00edamos de incluir em nosso formul\u00e1rio de registro, precisamos abrir o arquivo <code>resources\/views\/auth\/register.blade.php<\/code>.<\/p>\n<p>Continuando com o nosso exemplo, vamos adicionar um campo de telefone logo ap\u00f3s o campo de e-mail. Para fazer isso, adicione o seguinte c\u00f3digo ap\u00f3s o campo de e-mail:<\/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>O campo de telefone agora est\u00e1 vis\u00edvel no formul\u00e1rio de registro.<\/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 telefone adicionado.\" width=\"1086\" height=\"1292\"><figcaption id=\"caption-attachment-154178\" class=\"wp-caption-text\">Campo de telefone adicionado.<\/figcaption><\/figure>\n<h2>Modifica\u00e7\u00e3o do backend para armazenar o novo campo de telefone<\/h2>\n<p>Agora precisamos lidar com os novos dados no backend. Isso requer tr\u00eas etapas: primeiro, criar e executar uma nova migra\u00e7\u00e3o, depois adicionar uma l\u00f3gica ao controlador para armazenar os dados e, por fim, adicionar <code>phone<\/code> \u00e0s propriedades preench\u00edveis no modelo <code>User<\/code>.<\/p>\n<p>Crie uma nova migra\u00e7\u00e3o que adicionar\u00e1 um campo de telefone \u00e0 nossa tabela <code>users<\/code>.<\/p>\n<pre><code class=\"language-bash\">php artisan make:migration add_phone_field_to_users_table<\/code><\/pre>\n<p>Abra o arquivo criado e adicione um campo de string chamado &#8220;phone&#8221;:<\/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>Depois disso, execute a migra\u00e7\u00e3o:<\/p>\n<pre><code class=\"language-bash\">php artisan migrate<\/code><\/pre>\n<p>Para armazenar o campo de telefone, precisamos modificar o <code>RegisteredUserController.php<\/code>, no m\u00e9todo <code>store<\/code>, fa\u00e7a essas modifica\u00e7\u00f5es:<\/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>N\u00e3o se esque\u00e7a de adicionar o campo <code>phone<\/code> \u00e0s propriedades preench\u00edveis no modelo User.<\/p>\n<pre><code class=\"language-php\">protected $fillable = [\n   'name',\n   'email',\n   'phone',\n   'password',\n];<\/code><\/pre>\n<p>\u00c9 isso, agora temos o formul\u00e1rio de registro modificado!<\/p>\n<h2>Como ativar a verifica\u00e7\u00e3o de e-mail<\/h2>\n<p>A verifica\u00e7\u00e3o de e-mail \u00e9 o processo de verifica\u00e7\u00e3o e autentica\u00e7\u00e3o dos e-mails que os usu\u00e1rios informaram no formul\u00e1rio de registro.<\/p>\n<p>Para ativar esse recurso, precisamos implementar a interface <code>MustVerifyEmail<\/code> em nosso modelo de usu\u00e1rio.<\/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>Depois disso, um e-mail ser\u00e1 enviado quando um usu\u00e1rio se registrar com um link para verificar seu e-mail.<\/p>\n<p>No entanto, ainda precisamos adicionar um middleware \u00e0s nossas rotas em que queremos restringir o acesso a usu\u00e1rios n\u00e3o verificados.<\/p>\n<p>Criaremos um novo caminho chamada &#8220;only-verified&#8221; e adicionaremos os middlewares &#8220;auth&#8221; e &#8220;verified&#8221;. O middleware auth impede o acesso a convidados e o middleware verified confere se o usu\u00e1rio verificou seu e-mail.<\/p>\n<p>Aqui est\u00e1 um exemplo:<\/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>Resumo<\/h2>\n<p>O Laravel Breeze \u00e9 uma \u00f3tima ferramenta para voc\u00ea configurar rapidamente um sistema de autentica\u00e7\u00e3o para o seu projeto Laravel.<\/p>\n<p>Com seu cen\u00e1rio simples, mas personaliz\u00e1vel, voc\u00ea pode se concentrar na constru\u00e7\u00e3o do seu aplicativo sem se preocupar com o processo de autentica\u00e7\u00e3o.<\/p>\n<p>Se voc\u00ea estiver procurando um lugar para hospedar seu novo aplicativo Laravel, confira nossa <a href=\"https:\/\/sevalla.com\/application-hosting\/\">solu\u00e7\u00e3o de hospedagem Laravel<\/a> com recursos avan\u00e7ados que tornam a implanta\u00e7\u00e3o e o gerenciamento de aplicativos r\u00e1pidos e f\u00e1ceis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este artigo abordar\u00e1 os recursos do Laravel Breeze, comparando-o com outros kits iniciais do Laravel, e guiar\u00e1 voc\u00ea pelo processo de instala\u00e7\u00e3o. Al\u00e9m disso, exploraremos os &#8230;<\/p>\n","protected":false},"author":293,"featured_media":59911,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1018,984],"class_list":["post-59910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-ferramentas-desenvolvimento-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>Autentica\u00e7\u00e3o no Laravel Usando o Breeze - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste 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\/pt\/blog\/laravel-breeze\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Autentica\u00e7\u00e3o no Laravel Usando o Breeze\" \/>\n<meta property=\"og:description\" content=\"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-02T06:55:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-13T10:46:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste tutorial.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"aprodilles\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/\"},\"author\":{\"name\":\"aprodilles\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc\"},\"headline\":\"Autentica\u00e7\u00e3o no Laravel Usando o Breeze\",\"datePublished\":\"2023-06-02T06:55:36+00:00\",\"dateModified\":\"2023-10-13T10:46:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/\"},\"wordCount\":1150,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/\",\"name\":\"Autentica\u00e7\u00e3o no Laravel Usando o Breeze - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg\",\"datePublished\":\"2023-06-02T06:55:36+00:00\",\"dateModified\":\"2023-10-13T10:46:14+00:00\",\"description\":\"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/laravel\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Autentica\u00e7\u00e3o no Laravel Usando o Breeze\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc\",\"name\":\"aprodilles\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/aprodilles\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Autentica\u00e7\u00e3o no Laravel Usando o Breeze - Kinsta\u00ae","description":"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste 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\/pt\/blog\/laravel-breeze\/","og_locale":"pt_PT","og_type":"article","og_title":"Autentica\u00e7\u00e3o no Laravel Usando o Breeze","og_description":"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste tutorial.","og_url":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-06-02T06:55:36+00:00","article_modified_time":"2023-10-13T10:46:14+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg","type":"image\/jpeg"}],"author":"aprodilles","twitter_card":"summary_large_image","twitter_description":"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste tutorial.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"aprodilles","Tempo estimado de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/"},"author":{"name":"aprodilles","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc"},"headline":"Autentica\u00e7\u00e3o no Laravel Usando o Breeze","datePublished":"2023-06-02T06:55:36+00:00","dateModified":"2023-10-13T10:46:14+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/"},"wordCount":1150,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/","url":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/","name":"Autentica\u00e7\u00e3o no Laravel Usando o Breeze - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg","datePublished":"2023-06-02T06:55:36+00:00","dateModified":"2023-10-13T10:46:14+00:00","description":"Aprenda tudo sobre os recursos do Laravel Breeze, compare com outros kits iniciantes do Laravel e aprenda o processo de instala\u00e7\u00e3o neste tutorial.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/laravel-breeze.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/laravel-breeze\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/kinsta.com\/pt\/topicos\/laravel\/"},{"@type":"ListItem","position":3,"name":"Autentica\u00e7\u00e3o no Laravel Usando o Breeze"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc","name":"aprodilles","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/aprodilles\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/293"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=59910"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59910\/revisions"}],"predecessor-version":[{"id":64017,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/59910\/revisions\/64017"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/59910\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/59911"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=59910"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=59910"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=59910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}