{"id":42433,"date":"2021-04-16T11:41:12","date_gmt":"2021-04-16T09:41:12","guid":{"rendered":"https:\/\/kinqsta.com\/?post_type=knowledgebase&#038;p=91717"},"modified":"2025-10-01T17:06:15","modified_gmt":"2025-10-01T20:06:15","slug":"o-que-e-laravel","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/","title":{"rendered":"O Framework PHP Laravel &#8211; Constru\u00e7\u00e3o de Aplicativos Web Para Todos"},"content":{"rendered":"<p>O desenvolvimento de aplicativos web e websites tem se tornado cada vez mais simples nos \u00faltimos anos. Mesmo os mais desafiados tecnologicamente entre n\u00f3s se tornaram bastante adeptos de produtos como WordPress e Wix.<\/p>\n<p>Para o desenvolvedor mais avan\u00e7ado, existe uma s\u00e9rie de ferramentas para ajudar a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/ferramentas-de-revisao-de-codigo\/\">simplificar o processo de desenvolvimento<\/a>. Uma das mais \u00fateis dessas ferramentas \u00e9 Laravel.<\/p>\n<p>Este artigo responde \u00e0 pergunta &#8220;O que \u00e9 Laravel?&#8221;, quebrando-o em uma vis\u00e3o geral dos conceitos b\u00e1sicos de frameworks PHP que s\u00e3o usados no desenvolvimento web. Seguiremos isso com uma vis\u00e3o geral das caracter\u00edsticas do Laravel, uma lista de frameworks e componentes importantes do Laravel, e uma descri\u00e7\u00e3o de alguns dos pacotes mais \u00fateis do Laravel.<\/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?<\/h2>\n<p>A resposta \u00e0 pergunta: &#8220;O que \u00e9 Laravel?&#8221; \u00e9 simples: Laravel \u00e9 um framework PHP de plataforma cruzada para a constru\u00e7\u00e3o de aplicativos web.<\/p>\n<p>Mas compreender verdadeiramente os benef\u00edcios do Laravel e seus usos requer um mergulho mais profundo. Laravel permite que um desenvolvedor tire proveito de uma grande biblioteca de funcionalidades pr\u00e9-programadas (como autentica\u00e7\u00e3o, roteamento e modelos HTML). O acesso a esta biblioteca torna mais simples a constru\u00e7\u00e3o r\u00e1pida de aplicativos web robustas, minimizando ao mesmo tempo a quantidade de codifica\u00e7\u00e3o necess\u00e1ria.<\/p>\n<p>Laravel oferece um ambiente de desenvolvimento altamente funcional, bem como interfaces de linha de comando intuitivas e expressivas. Al\u00e9m disso, a Laravel <a href=\"https:\/\/blog.yellowant.com\/orm-rethinking-data-as-objects-8ddaa43b1410\">utiliza o mapeamento objeto-relacional<\/a> (ORM) para um acesso e manipula\u00e7\u00e3o de dados mais simples.<\/p>\n<p>Os aplicativos Laravel s\u00e3o altamente escal\u00e1veis e t\u00eam bases de c\u00f3digo f\u00e1ceis de manter. Os desenvolvedores tamb\u00e9m podem acrescentar funcionalidade ao seus aplicativos, gra\u00e7as ao sistema modular do Laravel e ao robusto gerenciamento de depend\u00eancia.<\/p>\n<h3>Laravel \u00e9 Frontend ou Backend?<\/h3>\n<p>Laravel \u00e9 principalmente um framework de desenvolvimento backend, embora ofere\u00e7a alguma funcionalidade frontend. Muitas das caracter\u00edsticas do Laravel, no entanto, s\u00e3o agn\u00f3sticos front-end.<\/p>\n<h3>Laravel \u00e9 uma linguagem de programa\u00e7\u00e3o?<\/h3>\n<p>Laravel <a href=\"https:\/\/kinqsta.com\/pt\/blog\/frameworks-php-populares\/#laravel\">\u00e9 um framework PHP<\/a> e usa uma linguagem de script em vez de ser uma linguagem de programa\u00e7\u00e3o PHP r\u00edgida. Embora as linguagens de scripting e as linguagens de programa\u00e7\u00e3o estejam relacionadas, elas t\u00eam v\u00e1rias diferen\u00e7as percept\u00edveis, principalmente na facilidade de uso e na velocidade de execu\u00e7\u00e3o.<\/p>\n<p>As linguagens de scripting s\u00e3o linguagens espec\u00edficas da plataforma, interpretadas. Em contraste, as linguagens de programa\u00e7\u00e3o s\u00e3o linguagens agn\u00f3sticas de plataforma, compiladas. Sendo espec\u00edficas da plataforma, as linguagens de script dependem do compilador da aplicativos na qual est\u00e3o trabalhando.<\/p>\n<p>Aplicativos constru\u00eddos usando linguagens de script s\u00e3o compiladas em tempo de execu\u00e7\u00e3o, o que significa que cada instru\u00e7\u00e3o \u00e9 interpretada individualmente em tempo de execu\u00e7\u00e3o, tornando o aplicativo mais lenta do que um aplicativo pr\u00e9-compilada. A compila\u00e7\u00e3o em tempo de execu\u00e7\u00e3o tamb\u00e9m resulta na parada ou desligamento do aplicativo se ela encontrar um erro em tempo de execu\u00e7\u00e3o; em contraste, os aplicativos pr\u00e9-compiladas realizam a verifica\u00e7\u00e3o de erros durante a compila\u00e7\u00e3o, tornando-as mais robustas em tempo de execu\u00e7\u00e3o. Para muitos usu\u00e1rios, por\u00e9m, as desvantagens das linguagens de script s\u00e3o mais do que compensadas pela facilidade de uso e itera\u00e7\u00e3o.<\/p>\n<h3>O que \u00e9 um framework PHP?<\/h3>\n<p>PHP (um acr\u00f4nimo recursivo para PHP Hypertext Preprocessor) \u00e9 uma linguagem de scripting de c\u00f3digo aberto, do lado do servidor, amplamente utilizada para o desenvolvimento web. Desde o in\u00edcio de 2021, <a href=\"https:\/\/kinqsta.com\/pt\/blog\/o-php-morreu\/\">quase 80% de todos os websites<\/a> est\u00e3o usando PHP. Enquanto muitos podem n\u00e3o estar familiarizados com PHP, todos est\u00e3o familiarizados com um dos mais conhecidas aplicativos PHP &#8211; WordPress.<\/p>\n<p>Um framework PHP fornece um conjunto de bibliotecas de c\u00f3digo contendo m\u00f3dulos pr\u00e9-programados que permitem a um usu\u00e1rio construir aplicativos mais rapidamente. Elas oferecem aos desenvolvedores web uma s\u00e9rie de benef\u00edcios, incluindo um desenvolvimento mais r\u00e1pido, uma necessidade reduzida de escrever c\u00f3digo e maior seguran\u00e7a. Elas tamb\u00e9m ajudam os desenvolvedores novatos a construir boas pr\u00e1ticas de codifica\u00e7\u00e3o, uma vez que requerem uma organiza\u00e7\u00e3o espec\u00edfica do c\u00f3digo. Al\u00e9m disso, os frameworks PHP normalmente requerem menos manuten\u00e7\u00e3o do que os aplicativos constru\u00eddos a partir do zero.<\/p>\n<p>Muitas frameworks modernas de PHP s\u00e3o orientadas a objetos. Por causa disso, \u00e9 ben\u00e9fico ter uma compreens\u00e3o b\u00e1sica de conceitos como classes, objetos e heran\u00e7a antes de mergulhar em um framework .<\/p>\n<figure style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-8.png\" alt=\"Um diagrama MVC. (Fonte: Wikipedia)\" width=\"1200\" height=\"1320\"><figcaption class=\"wp-caption-text\">Um diagrama MVC. (Fonte: Wikipedia)<\/figcaption><\/figure>\n<p>Os frameworks\u00a0 PHP utilizam uma <a href=\"https:\/\/kinqsta.com\/pt\/blog\/frameworks-php-populares\/#model-view-controller-architecture\">arquitetura Model-View-Controller (MVC)<\/a>. Para aqueles n\u00e3o familiarizados com a arquitetura MVC, o Modelo s\u00e3o os dados para o aplicativo, juntamente com toda a l\u00f3gica associada. Uma tabela de assinantes, por exemplo, pode ser um Model. O View fornece um ponto de intera\u00e7\u00e3o com um usu\u00e1rio, onde os dados do Model podem ser visualizados e modificados. O Controlador \u00e9 um conduto entre a Vis\u00e3o e o Modelo. Em outras palavras, o Controlador recebe as solicita\u00e7\u00f5es do usu\u00e1rio, recupera as informa\u00e7\u00f5es necess\u00e1rias do Modelo, processa-as e as devolve \u00e0 Vista.<\/p>\n<p>Aplicativos PHP, tais como WordPress, t\u00eam algumas vulnerabilidades conhecidas. Os <a href=\"https:\/\/www.freecodecamp.org\/news\/php-security-vulnerabilities\/\">exemplos mais not\u00e1veis<\/a> s\u00e3o a inje\u00e7\u00e3o de c\u00f3digo e a inje\u00e7\u00e3o SQL. Laravel inclui caracter\u00edsticas que ajudam a prevenir a inje\u00e7\u00e3o de SQL e outros ataques.<\/p>\n<p>Entretanto, os desenvolvedores devem empreender esfor\u00e7os adicionais, tais como testes de penetra\u00e7\u00e3o, para garantir a seguran\u00e7a de seus aplicativos. De acordo com a especialista em TI Barbara Ericson da <a href=\"https:\/\/www.clouddefense.ai\/blog\/penetration-testing\">Cloud Defense<\/a>, a seguran\u00e7a de aplicativos web consiste em testes de penetra\u00e7\u00e3o e firewalls de aplicativos web, que andam lado a lado.<\/p>\n<p>Os testes de penetra\u00e7\u00e3o destinam-se a ser testes mais complexos realizados por profissionais qualificados em ciberseguran\u00e7a, que tentar\u00e3o invadir seu sistema sem nenhum conhecimento pr\u00e9vio do seu desenvolvimento, a fim de identificar vulnerabilidades de seguran\u00e7a inigual\u00e1veis.<\/p>\n<h2>Por que voc\u00ea deve usar Laravel?<\/h2>\n<p>Tendo respondido &#8220;O que \u00e9 Laravel?&#8221;, a pr\u00f3xima pergunta \u00e9: &#8220;Por que Laravel?&#8221; Laravel fornece um grande conjunto de ferramentas robustas que ajudam a tornar o processo de desenvolvimento de aplicativos web mais f\u00e1cil e r\u00e1pido, e as bases de c\u00f3digo do aplicativo final s\u00e3o bem estruturadas e de f\u00e1cil manuten\u00e7\u00e3o.<\/p>\n<p>Alguns dos benef\u00edcios espec\u00edficos do Laravel s\u00e3o:<\/p>\n<h3>Laravel \u00e9 f\u00e1cil de aprender<\/h3>\n<p>Laravel \u00e9 relativamente f\u00e1cil de aprender, dado o contexto adequado. Laravel requer uma <a href=\"https:\/\/kinqsta.com\/pt\/blog\/frameworks-php-populares\/\">compreens\u00e3o geral dos conceitos de PHP<\/a>\u00a0e programa\u00e7\u00e3o orientada a objetos (OOP) para uma utiliza\u00e7\u00e3o eficaz. Conhecer pelo menos um pouco de HTML tamb\u00e9m \u00e9 \u00fatil. E para qualquer arquitetura MVC, tamb\u00e9m \u00e9 \u00fatil compreender sistemas de gerenciamento de bancos de dados relacionais, tais como MySQL ou PostgreSQL.<\/p>\n<h3>Laravel simplifica o processo de desenvolvimento<\/h3>\n<p>Desde o in\u00edcio, Laravel foi projetado para simplificar tarefas que s\u00e3o comuns em uma variedade de projetos de desenvolvimento web como roteamento, autentica\u00e7\u00e3o, migra\u00e7\u00e3o, cache e muito mais. Laravel torna simples integrar m\u00f3dulos pr\u00e9-fabricados em um aplicativo, usando interfaces de linha de comando intuitivas e expressivas e o Composer.<\/p>\n<p>Laravel tamb\u00e9m tem uma <a href=\"https:\/\/laravel.com\/docs\/8.x\">extensa cole\u00e7\u00e3o de documenta\u00e7\u00e3o on-line<\/a>, o que \u00e9 um bom ponto de partida para desenvolvedores mais experientes. Uma grande variedade de recursos de aprendizado online direcionados a todos os n\u00edveis de habilidade tamb\u00e9m est\u00e1 dispon\u00edvel.<\/p>\n<h3>Laravel tem ferramentas para desenvolvedores de todos os n\u00edveis<\/h3>\n<p>Laravel se descreve como uma estrutura progressiva, o que significa que inclui uma variedade de funcionalidades que os usu\u00e1rios de todos os n\u00edveis achar\u00e3o \u00fateis. Por exemplo, os iniciantes t\u00eam acesso a starter kits para m\u00f3dulos como recursos b\u00e1sicos de autentica\u00e7\u00e3o. Muitas dessas ferramentas s\u00e3o discutidas em maiores detalhes abaixo.<\/p>\n<figure>\n<p><figure style=\"width: 1366px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-9.png\" alt=\"Estrutura do projeto Laravel. (Fonte: ITSolutionStuff.com)\" width=\"1366\" height=\"768\"><figcaption class=\"wp-caption-text\">Estrutura do projeto Laravel. (Fonte: <a href=\"https:\/\/www.itsolutionstuff.com\/upload\/laravel-5-7-modular-system.png\">ITSolutionStuff.com<\/a>)<\/figcaption><\/figure><\/figure>\n<p>Os usu\u00e1rios mais experientes podem aproveitar os motores por tr\u00e1s dos kits de partida para construir seus pr\u00f3prios processos de autentica\u00e7\u00e3o e integr\u00e1-los com seu frontend preferido.<\/p>\n<h3>Laravel evolui facilmente<\/h3>\n<p>Laravel \u00e9 altamente escal\u00e1vel. Com suporte integrado para sistemas de cache r\u00e1pidos e distribu\u00eddos, os aplicativos Laravel s\u00e3o capazes de atender a milh\u00f5es de solicita\u00e7\u00f5es por m\u00eas. A Laravel tamb\u00e9m oferece uma plataforma de implanta\u00e7\u00e3o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/php-sem-servidor\/\">sem servidor<\/a>, Vapor, que \u00e9 baseada em AWS e oferece um alto grau de escalabilidade.<\/p>\n<h3>Laravel Tem um Ecossistema e uma Comunidade Massiva<\/h3>\n<p>Laravel tem um ecossistema tremendo, apoiado por uma grande comunidade de desenvolvedores. Como Laravel \u00e9 um dos frameworks PHP mais utilizados, a biblioteca de aplicativos e pacotes Laravel dispon\u00edveis \u00e9 substancial. Tanto os pacotes oficiais Laravel como os pacotes de terceiros est\u00e3o prontamente dispon\u00edveis.<\/p>\n<p>Os pacotes oficiais da Laravel (muitos dos quais s\u00e3o discutidos abaixo) incluem autentica\u00e7\u00e3o, gerenciamento de servidores, cobran\u00e7a de assinaturas, testes e automa\u00e7\u00e3o de navegadores, e muito mais. Os pacotes de terceiros est\u00e3o dispon\u00edveis em v\u00e1rios sites, incluindo <a href=\"https:\/\/packalyst.com\/\">Packalyst<\/a> e <a href=\"https:\/\/laravel-news.com\/category\/packages\">Laravel News<\/a>.<\/p>\n<p>H\u00e1 tamb\u00e9m uma enorme quantidade de informa\u00e7\u00f5es dispon\u00edveis da comunidade de desenvolvedores de Laravel. Os desenvolvedores com perguntas certamente encontrar\u00e3o uma resposta visitando um dos muitos f\u00f3runs do Laravel, como <a href=\"https:\/\/laravel.io\/\">Laravel.io<\/a>, <a href=\"https:\/\/www.reddit.com\/r\/laravel\/\">The Laravel subreddit<\/a>, e <a href=\"https:\/\/laracasts.com\/\">Laracasts<\/a>.<\/p>\n<h3>Laravel \u00e9 muito utilizado<\/h3>\n<p>Muitas empresas utilizam Laravel para ajudar a construir sites altamente funcionais:<\/p>\n<p><a href=\"https:\/\/www.vacationsbyrail.com\/\">Vacations by Rail<\/a> \u00e9 um site de planejamento de viagens de trem constru\u00eddo utilizando o framework PHP do Laravel. Ele tamb\u00e9m est\u00e1 integrado ao motor de reserva da Softrip.<\/p>\n<figure>\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/03\/nZUxaIX7qFPWBVuHUWNdGoSbkaiGRt25B_uGoZIzOnTViZUGbrrXytTugC6__hdWONnKd7cR-F4Gfw5d8Jn8rMHTizBzpyvxvCbLPM_0jtH8p615AQz6Yj-xVFOGQG7mlU_H8U2u.png\" alt=\"F\u00e9rias por ferrovia usa Laravel sob o cap\u00f4.\" width=\"1600\" height=\"896\"><figcaption class=\"wp-caption-text\">F\u00e9rias por ferrovia usa Laravel sob o cap\u00f4.<\/figcaption><\/figure><\/figure>\n<p>O site <a href=\"https:\/\/setapp.com\/\">Setapp<\/a> de aplicativos curados para Mac e iOS tamb\u00e9m \u00e9 constru\u00eddo usando o framework PHP Laravel.<\/p>\n<figure>\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/03\/z5FJ3vE6lwSl3xt1qbhq4WdgYg5oxQvwLPFVdiR8xMbsOezv2cn7JXFntZ7r4RnoeviRRfwErwRimY6Oc9c2m7EZNjR1RbGTlOy4gQ8mxtOegwiFQ4CzjkRmFwDBKRymvIGms-Tm.png\" alt=\"SetApp \u00e9 constru\u00eddo com Laravel.\" width=\"1600\" height=\"866\"><figcaption class=\"wp-caption-text\">SetApp \u00e9 constru\u00eddo com Laravel.<\/figcaption><\/figure><\/figure>\n<p>O aplicativo de busca de restaurantes do site <a href=\"https:\/\/www.restaurants.com\/\">Restaurants.com<\/a> \u00e9 muito intuitivo de usar, gra\u00e7as ao fato de ser constru\u00eddo usando os modelos de aplicativos m\u00f3veis Laravel.<\/p>\n<figure>\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/03\/Q7WUBymzMIk0IX13OxtTThQjTmG6-olI0k-Rb6aBilIRuh545NPH6ocbSSkSM5LwL_edbA8nv9BQa1p2Rrzzwf0c8x_DzWvvj9VnxsoQOtnQ3xa5lBhon56eQgMUSm28ITYZov2X.png\" alt=\"Restaurantes.com \u00e9 alimentado por Laravel.\" width=\"1600\" height=\"899\"><figcaption class=\"wp-caption-text\">Restaurantes.com \u00e9 alimentado por Laravel.<\/figcaption><\/figure><\/figure>\n<h2>O que Laravel faz?<\/h2>\n<p>O conjunto de caracter\u00edsticas do Laravel \u00e9 muito extenso para ser totalmente coberto nesta breve vis\u00e3o geral. Algumas das caracter\u00edsticas mais significativas incluem:<\/p>\n<h3>Manuseio de rotas<\/h3>\n<p>Laravel oferece um manuseio de rotas simples e intuitivo, usando nomes simples para identificar rotas em vez de nomes de caminhos longos. O uso de identificadores de rota tamb\u00e9m facilita a manuten\u00e7\u00e3o dos aplicativos, j\u00e1 que o nome da rota pode ser alterado em um \u00fanico lugar em vez de ter que ser alterado ao longo do caminho. Todas as rotas de interface web em um aplicativo Laravel s\u00e3o registradas no arquivo routes\/web.php.<\/p>\n<h3>Seguran\u00e7a<\/h3>\n<p>Laravel inclui uma <a href=\"https:\/\/iwconnect.com\/laravel-security-features\/\">s\u00e9rie de recursos de seguran\u00e7a<\/a>, incluindo autentica\u00e7\u00e3o do usu\u00e1rio, autoriza\u00e7\u00f5es de fun\u00e7\u00f5es de usu\u00e1rio, verifica\u00e7\u00e3o de e-mail, servi\u00e7os de criptografia, hashing de senha e recursos de redefini\u00e7\u00e3o de senha.<\/p>\n<h3>Migra\u00e7\u00e3o<\/h3>\n<p>Laravel fornece controle de vers\u00e3o para bancos de dados de aplicativos usando migra\u00e7\u00f5es. As migra\u00e7\u00f5es rastreiam como um banco de dados foi modificado ao longo do tempo, facilitando a destrui\u00e7\u00e3o ou recria\u00e7\u00e3o do banco de dados quando necess\u00e1rio.<\/p>\n<h3>Modelagem<\/h3>\n<p>Blade \u00e9 o motor de modelagem PHP do Laravel. Os motores de templates PHP <a href=\"https:\/\/kinqsta.com\/pt\/blog\/o-que-php\/\">ajudam a dividir a l\u00f3gica comercial<\/a> dos templates HTML, resultando em uma base de c\u00f3digo que \u00e9 mais facilmente mantida. Muitas das caracter\u00edsticas do Laravel dependem dos templates Blade. Blade oferece mais funcionalidades do que outros motores de templates porque Blade permite o uso de c\u00f3digo PHP simples, o que outros n\u00e3o permitem.<\/p>\n<h3>Sess\u00f5es<\/h3>\n<p>Laravel utiliza sess\u00f5es para armazenar informa\u00e7\u00f5es sobre o usu\u00e1rio atrav\u00e9s de v\u00e1rias solicita\u00e7\u00f5es. Os cookies s\u00e3o um exemplo de um driver de sess\u00e3o integrado do Laravel.<\/p>\n<h3>Valida\u00e7\u00e3o de dados<\/h3>\n<p>Laravel torna simples a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Data_validation\">valida\u00e7\u00e3o dos dados de entrada do usu\u00e1rio<\/a>. Laravel inclui uma s\u00e9rie de regras de valida\u00e7\u00e3o de dados, com mensagens de erro personaliz\u00e1veis.<\/p>\n<h3>Manuseio de Cache<\/h3>\n<p>Laravel suporta o cache de dados para minimizar os tempos de processamento de tarefas do aplicativo. O API de cache da Laravel suporta uma variedade de backends de cache de terceiros, como Memcached e <a href=\"https:\/\/kinqsta.com\/pt\/docs\/hospedagem-de-wordpress\/cache\/cache-redis\/\">Redis<\/a>.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=6eJMRMgn6mI\"><\/kinsta-video>\n<h3>Tratamento de erros<\/h3>\n<p>O tratamento de erros \u00e9 configurado automaticamente ao iniciar um novo projeto Laravel. Os aplicativos Laravel podem ser <a href=\"https:\/\/pineco.de\/debugging-in-laravel\/\">executadas em modo de depura\u00e7\u00e3o<\/a>, gerando mensagens de erro detalhadas para todos os erros que ocorrem.<\/p>\n<h3>Teste<\/h3>\n<p>Laravel oferece n\u00fameros substanciais de testes fora da caixa. A Laravel suporta testes unit\u00e1rios, que testam se\u00e7\u00f5es pequenas e isoladas de c\u00f3digo do aplicativo, bem como testes de recursos, que testam se\u00e7\u00f5es maiores de c\u00f3digo e funcionalidade de n\u00edvel superior.<\/p>\n<h3>Armazenamento e gerenciamento de arquivos<\/h3>\n<p>Laravel usa o <a href=\"https:\/\/flysystem.thephpleague.com\/v2\/docs\/\">pacote Flysystem PHP<\/a> para fornecer drivers para trabalhar com uma variedade de sistemas de arquivos, desde sistemas de arquivos locais at\u00e9 armazenamento baseado em nuvem, como o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-amazon-s3\/\">Amazon S3<\/a>. A Laravel tamb\u00e9m fornece transfer\u00eancia de arquivos com o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/como-usar-sftp\/\">SSH File Transfer Protocol (SFTP)<\/a>.<\/p>\n<h3>Email<\/h3>\n<p>Laravel inclui uma API de e-mail baseada na biblioteca SwiftMailer, que permite o envio de e-mails atrav\u00e9s de um servi\u00e7o de escolha. Laravel suporta anexos de e-mail e enfileiramento de e-mails.<\/p>\n<h3>Notifica\u00e7\u00f5es<\/h3>\n<p>Laravel suporta o envio de notifica\u00e7\u00f5es atrav\u00e9s de uma s\u00e9rie de canais, sejam canais bem conhecidos, como SMS ou Slack, ou utilizando canais desenvolvidos pela comunidado Laravel.<\/p>\n<h2>Como funciona o Laravel?<\/h2>\n<p>Para entender melhor o que Laravel pode fazer, \u00e9 importante entender como Laravel lida com os pedidos, ou seja, o ciclo de vida do pedido. Como discutido acima, Laravel \u00e9 baseado na arquitetura MVC, e responde \u00e0s solicita\u00e7\u00f5es dos usu\u00e1rios, que o controlador utiliza para recuperar e processar dados do modelo e apresentar as informa\u00e7\u00f5es de volta ao usu\u00e1rio em uma vis\u00e3o.<\/p>\n<p>Um pedido entra em um aplicativo Laravel atrav\u00e9s do arquivo public\/index.php, que carrega o resto da estrutura e recupera uma inst\u00e2ncia do aplicativo Laravel. Ap\u00f3s a recupera\u00e7\u00e3o da inst\u00e2ncia do aplicativo, a solicita\u00e7\u00e3o \u00e9 encaminhada para o kernel do console ou para o kernel HTTP.<\/p>\n<p>Entre outras tarefas, o n\u00facleo <a href=\"https:\/\/developpaper.com\/interpretation-of-laravel-kernel-http-kernel\/\">define uma sele\u00e7\u00e3o de bootstrappers<\/a> que executam tarefas que devem ser conclu\u00eddas antes do tratamento de solicita\u00e7\u00f5es, bem como define qualquer middleware que as solicita\u00e7\u00f5es devem passar antes do tratamento. Entre estas tarefas de pr\u00e9-manuseio est\u00e1 o carregamento de qualquer prestador de servi\u00e7os necess\u00e1rio para o aplicativo.<\/p>\n<p>Uma vez que o bootstrapping esteja completo e os provedores de servi\u00e7os tenham sido registrados, a solicita\u00e7\u00e3o passa para o roteador, que ent\u00e3o direciona a solicita\u00e7\u00e3o para uma rota ou para um controlador. Al\u00e9m disso, o roteador executa qualquer middleware de rota espec\u00edfica necess\u00e1ria. Ap\u00f3s a solicita\u00e7\u00e3o passar por todo middleware necess\u00e1rio, a execu\u00e7\u00e3o de uma rota ou m\u00e9todo de controlador retorna uma resposta que passa de volta atrav\u00e9s da corrente para a View.<\/p>\n<h2>Como come\u00e7ar a trabalhar com Laravel?<\/h2>\n<p>Para come\u00e7ar com Laravel, \u00e9 necess\u00e1rio compreender algumas das estruturas e funcionalidades mais importantes em Laravel.<\/p>\n<h3>Cont\u00eaineres de servi\u00e7o<\/h3>\n<p>O container de servi\u00e7o \u00e9 um dos componentes principais do Laravel. Os recipientes de servi\u00e7o gerenciam as depend\u00eancias de classe e a inje\u00e7\u00e3o de depend\u00eancia.<\/p>\n<figure><\/figure>\n<figure id=\"attachment_93740\" aria-describedby=\"caption-attachment-93740\" style=\"width: 1942px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-93740 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/04\/lca-container-not-shared.png\" alt=\"Recipientes de servi\u00e7o Laravel. (Fonte: Christopher Rumpel)\" width=\"1942\" height=\"1022\"><figcaption id=\"caption-attachment-93740\" class=\"wp-caption-text\">Recipientes de servi\u00e7o Laravel. (Fonte: Christopher Rumpel)<\/figcaption><\/figure>\n<p>Os recipientes de servi\u00e7o s\u00e3o onde um desenvolvedor liga tudo o que \u00e9 necess\u00e1rio para executar um aplicativo Laravel.<\/p>\n<h3>Prestadores de servi\u00e7os<\/h3>\n<p>Igualmente importantes s\u00e3o os prestadores de servi\u00e7os Laravel, que s\u00e3o onde as classes e depend\u00eancias s\u00e3o injetadas nos recipientes de servi\u00e7o.<\/p>\n<h3>Fachadas<\/h3>\n<p>Uma fachada \u00e9 <a href=\"https:\/\/www.tutorialspoint.com\/laravel\/laravel_facades.htm\">uma interface est\u00e1tica<\/a> para classes ligadas no cont\u00eainer de servi\u00e7o. As fachadas criam facilidade de uso, fornecendo uma sintaxe facilmente memoriz\u00e1vel como um substituto para um nome de classe longo.<\/p>\n<h3>Pacotes<\/h3>\n<p>Os pacotes s\u00e3o como a funcionalidade \u00e9 adicionada ao Laravel. H\u00e1 tanto pacotes independentes quanto pacotes espec\u00edficos de aplicativos. Os prestadores de servi\u00e7os dizem \u00e0 Laravel onde carregar os recursos dos pacotes.<\/p>\n<p>Laravel, como muitas outras <a href=\"https:\/\/kinqsta.com\/pt\/devkinsta\/\">ferramentas de desenvolvimento local<\/a>, conta com a Docker. O Docker \u00e9 uma ferramenta baseada em cont\u00eaineres que permite aos desenvolvedores criar e implantar mais facilmente seus aplicativos. Usando containers Docker, um desenvolvedor embala seu aplicativo com suas depend\u00eancias, e a implanta como um pacote \u00fanico.<\/p>\n<h3>Interfaces da Linha de Comando<\/h3>\n<p>Laravel inclui um conjunto de interfaces de linha de comando (CLIs). O Console Artisan inclui comandos que ajudam os desenvolvedores a rapidamente construir c\u00f3digos de esqueleto, simplificar e automatizar tarefas repetitivas, e mais facilmente completar a constru\u00e7\u00e3o de um aplicativo. Sail \u00e9 uma interface de linha de comando mais leve, introduzida no Laravel 8. Sail permite ao desenvolvedor interagir com o Docker, o ambiente de desenvolvimento padr\u00e3o do Laravel.<\/p>\n<figure>\n<p><figure style=\"width: 600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-11.png\" alt=\"Laravel Artisan CLI. (Fonte: tutorialspoint.com)\" width=\"600\" height=\"347\"><figcaption class=\"wp-caption-text\">Laravel Artisan CLI. (Fonte: tutorialspoint.com)<\/figcaption><\/figure><\/figure>\n<h3 id=\"eloquent\" class=\"has-anchor-hash\">Eloquent<\/h3>\n<p>Eloquent \u00e9 um mapeador objeto-relacional (ORM) que <a href=\"https:\/\/www.fullstackpython.com\/object-relational-mappers-orms.html\">permite f\u00e1cil intera\u00e7\u00e3o<\/a> com bancos de dados. Usando a arquitetura MVC, os modelos correspondem a tabelas individuais em um banco de dados. Com o Eloquent, os desenvolvedores podem ter certeza de uma recupera\u00e7\u00e3o r\u00e1pida, inser\u00e7\u00f5es e atualiza\u00e7\u00f5es simples e defini\u00e7\u00e3o intuitiva dos relacionamentos.<\/p>\n<h3>Composer<\/h3>\n<p>O Composer \u00e9 uma ferramenta de gerenciamento de depend\u00eancia de PHP em n\u00edvel do aplicativo de terceiros. O Composer gerencia as bibliotecas, m\u00f3dulos e plug-ins requeridos por um aplicativo Laravel.<\/p>\n<h3>Homestead<\/h3>\n<p>Laravel Homestead \u00e9 um ambiente de desenvolvimento que permite o desenvolvimento em uma m\u00e1quina virtual, fornecendo uma caixa <a href=\"https:\/\/www.vagrantup.com\/\">Vagrant<\/a> pr\u00e9-embalada. Homestead inclui tudo o que \u00e9 necess\u00e1rio para o desenvolvimento de aplicativos Laravel, incluindo PHP, MySQL, Nginx, Composer, Redis, e muito mais, portanto o desenvolvedor n\u00e3o precisa instalar estes pacotes em sua m\u00e1quina local. Homestead requer a instala\u00e7\u00e3o do Vagrant e do <a href=\"https:\/\/www.virtualbox.org\/\">VirtualBox<\/a> ou do <a href=\"https:\/\/www.parallels.com\/\">Parallels<\/a>.<\/p>\n<h3>Kits iniciais de autentica\u00e7\u00e3o<\/h3>\n<p>Laravel inclui uma s\u00e9rie de pacotes para ajudar a colocar os desenvolvedores em funcionamento rapidamente. Antes de mergulhar, voc\u00ea pode querer rever alguns dos <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tutoriais-laravel\/\">muitos recursos dispon\u00edveis para aprender Laravel<\/a>. Laravel inclui um par de kits iniciais para ajudar o desenvolvedor a implementar rapidamente funcionalidades comuns.<\/p>\n<p>Laravel Breeze \u00e9 um kit inicial de autentica\u00e7\u00e3o. Inclui recursos comuns de autentica\u00e7\u00e3o e conta de usu\u00e1rio, como registro de usu\u00e1rio, login, verifica\u00e7\u00e3o de e-mail e confirma\u00e7\u00e3o e redefini\u00e7\u00e3o de senha. Breeze tamb\u00e9m inclui um frontend javascript atrav\u00e9s da <a href=\"https:\/\/vuejs.org\/\">Vue<\/a>. Breeze tem uma camada de visualiza\u00e7\u00e3o padr\u00e3o que usa modelos Blade e <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tailwind-css\/\">Tailwind CSS<\/a>.<\/p>\n<p>Para caracter\u00edsticas de autentica\u00e7\u00e3o mais avan\u00e7adas, Laravel oferece agora o Jetstream, introduzido pela primeira vez na Vers\u00e3o 8. Al\u00e9m dos recursos encontrados no Breeze, o Jetstream tamb\u00e9m oferece recursos avan\u00e7ados adicionais, como autentica\u00e7\u00e3o de dois fatores, gerenciamento de sess\u00e3o, suporte API via Laravel Sanctum e gerenciamento de equipe opcional.<\/p>\n<p>Para desenvolvedores que preferem usar seu pr\u00f3prio frontend de autentica\u00e7\u00e3o, Laravel oferece Fortify-um backend de autentica\u00e7\u00e3o que \u00e9 frontend agn\u00f3stico. Fortify \u00e9 o <a href=\"https:\/\/programmingfields.com\/create-auth-using-jetstream-and-intertia-js-in-laravel-8\/\">motor do kit inicial de autentica\u00e7\u00e3o Jetstream<\/a> e inclui todos os recursos de autentica\u00e7\u00e3o Laravel (por exemplo, registro de usu\u00e1rio, login, verifica\u00e7\u00e3o de e-mail, autentica\u00e7\u00e3o de dois fatores, etc.). Fortify n\u00e3o \u00e9 o motor subjacente para o Laravel Breeze.<\/p>\n<p>Laravel tamb\u00e9m oferece autentica\u00e7\u00e3o baseada na m\u00eddia social (OAuth) atrav\u00e9s do Laravel Socialite.<\/p>\n<p>Para desenvolvedores que querem implantar seus aplicativos com o m\u00ednimo de configura\u00e7\u00e3o de servidor ou, na verdade, querem implantar sem servidor, a Laravel oferece Forja e Vapor. A Forja permite a implanta\u00e7\u00e3o atrav\u00e9s de uma variedade de provedores de infra-estrutura com o m\u00ednimo de esfor\u00e7os de configura\u00e7\u00e3o. A Vapor \u00e9 uma plataforma de implanta\u00e7\u00e3o sem servidor baseada em AWS.<\/p>\n<p>Para aqueles que procuram dar o pr\u00f3ximo passo, os desenvolvedores podem implantar aplicativos Laravel atrav\u00e9s do seu pr\u00f3prio website auto-hospedado. Isto porque a auto-hospedagem do seu website exigir\u00e1 que voc\u00ea <a href=\"https:\/\/hostingcanada.org\/how-to-host-your-own-website-from-home\/\">configure v\u00e1rios bancos de dados definidos<\/a> com um \u00fanico comando PHP (usando a vers\u00e3o mais recente) e acesso SSH ao servidor. Laravel oferece ambos em um framework PHP de c\u00f3digo aberto, e como um b\u00f4nus adicional, \u00e9 bastante f\u00e1cil de instalar.<\/p>\n<h2>O que mais Laravel pode fazer?<\/h2>\n<p>A melhor pergunta poderia ser: &#8220;O que Laravel <em>n\u00e3o pode <\/em>fazer?&#8221;. Existem milhares de pacotes que cumprem qualquer n\u00famero de fun\u00e7\u00f5es. Alguns dos pacotes oficiais do Laravel mais interessantes s\u00e3o:<\/p>\n<h3>Cashier e Spark<\/h3>\n<p>Laravel Cashier fornece uma interface para servi\u00e7os de cobran\u00e7a por assinatura da Stripe and Paddle. O Cashier tamb\u00e9m fornece funcionalidade avan\u00e7ada de assinatura, como cupons e per\u00edodos de car\u00eancia de cancelamento.<\/p>\n<p>O Cashier \u00e9 o motor da Laravel Spark, <a href=\"https:\/\/spark.laravel.com\/\">um painel de gerenciamento de faturamento<\/a> que permite aos usu\u00e1rios criar e gerenciar suas assinaturas. A Spark tamb\u00e9m est\u00e1 limitada a Stripe e Paddle como provedores de pagamento; os provedores personalizados ainda n\u00e3o s\u00e3o compat\u00edveis com o Spark. O Spark, no entanto, permite que o desenvolvedor escolha seu frontend.<\/p>\n<h3>Valet<\/h3>\n<p>Laravel Valet \u00e9 um ambiente de desenvolvimento MacOS focado na velocidade e uso m\u00ednimo de recursos (cerca de 7 MB de RAM). Valet n\u00e3o se destina a ser um substituto completo para Vela ou Homestead. Ao inv\u00e9s disso, ele \u00e9 destinado a usu\u00e1rios com necessidades espec\u00edficas e limita\u00e7\u00f5es de recursos.<\/p>\n<p>Para mais pacotes, consulte o site da Laravel ou <a href=\"https:\/\/packalyst.com\/\">Packalyst<\/a>.<\/p>\n<h2><strong>Laravel agora<\/strong><\/h2>\n<p>A <a href=\"https:\/\/kinqsta.com\/pt\/blog\/laravel-9\/\">vers\u00e3o atual de Laravel \u00e9 a vers\u00e3o 9<\/a>, lan\u00e7ada inicialmente em fevereiro de 2022. Esta vers\u00e3o inclui uma s\u00e9rie de novos recursis e melhorias. Algumas das novas caracter\u00edsticas na vers\u00e3o 8 incluem Laravel Jetstream, job batching (permite a execu\u00e7\u00e3o de um lote de trabalhos, seguido do desempenho de a\u00e7\u00f5es definidas), componentes Dynamic Blade (permite a renderiza\u00e7\u00e3o de componentes em tempo de execu\u00e7\u00e3o com base em um valor de tempo de execu\u00e7\u00e3o), e uso do <a href=\"https:\/\/tailwindcss.com\/\">CSS Tailwind<\/a> por padr\u00e3o no paginador Laravel, entre outros. Tamb\u00e9m foram feitas melhorias no modo de limita\u00e7\u00e3o de taxas e manuten\u00e7\u00e3o.<\/p>\n<p>No passado, novos lan\u00e7amentos de Laravel aconteciam a cada seis meses. Entretanto, isto resultou em muitas perguntas, coment\u00e1rios e confus\u00e3o sobre o novo processo de lan\u00e7amento de Laravel. Com o lan\u00e7amento do Laravel 9, em fevereiro de 2022, a framework passou para um ciclo de lan\u00e7amento de 12 meses.<\/p>\n<h2>Resumo<\/h2>\n<p>Os desenvolvedores que buscam o desenvolvimento r\u00e1pido e simples de aplicativos web devem <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tutoriais-laravel\/\">considerar o aprendizado do Laravel<\/a>. Laravel fornece um amplo e robusto conjunto de recursos que simplifica o processo de desenvolvimento, eliminando a necessidade de codificar muitas tarefas comuns a partir do zero.<\/p>\n<p>Laravel tamb\u00e9m oferece um ambiente de desenvolvimento virtual seguro e interfaces intuitivas de linha de comando. E como Laravel \u00e9 simples de aprender e tem uma forte comunidade de apoio e ecossistema, \u00e9 uma escolha natural para muitos desenvolvedores, sejam eles iniciantes ou especialistas com anos de experi\u00eancia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O desenvolvimento de aplicativos web e websites tem se tornado cada vez mais simples nos \u00faltimos anos. Mesmo os mais desafiados tecnologicamente entre n\u00f3s se tornaram &#8230;<\/p>\n","protected":false},"author":103,"featured_media":42435,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[416,263],"topic":[996,984],"class_list":["post-42433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-laravel","tag-web-development","topic-frameworks-php","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>O Framework PHP Laravel - Constru\u00e7\u00e3o de Aplicativos Web Para Todos<\/title>\n<meta name=\"description\" content=\"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Framework PHP Laravel - Constru\u00e7\u00e3o de Aplicativos Web Para Todos\" \/>\n<meta property=\"og:description\" content=\"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\" \/>\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=\"2021-04-16T09:41:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T20:06:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg\" \/>\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=\"Matteo Du\u00f2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@matteoduo\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Du\u00f2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\"},\"author\":{\"name\":\"Matteo Du\u00f2\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d811e805493f00205e6409451055174\"},\"headline\":\"O Framework PHP Laravel &#8211; Constru\u00e7\u00e3o de Aplicativos Web Para Todos\",\"datePublished\":\"2021-04-16T09:41:12+00:00\",\"dateModified\":\"2025-10-01T20:06:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\"},\"wordCount\":3934,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg\",\"keywords\":[\"laravel\",\"web development\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\",\"name\":\"O Framework PHP Laravel - Constru\u00e7\u00e3o de Aplicativos Web Para Todos\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg\",\"datePublished\":\"2021-04-16T09:41:12+00:00\",\"dateModified\":\"2025-10-01T20:06:15+00:00\",\"description\":\"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"O que \u00e9 Laravel?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks PHP\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/frameworks-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O Framework PHP Laravel &#8211; Constru\u00e7\u00e3o de Aplicativos Web Para Todos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d811e805493f00205e6409451055174\",\"name\":\"Matteo Du\u00f2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78636e34d9c125b93efb7e0893a776f8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78636e34d9c125b93efb7e0893a776f8?s=96&d=mm&r=g\",\"caption\":\"Matteo Du\u00f2\"},\"description\":\"Head of Content at Kinsta and Content Marketing Consultant for WordPress plugin developers. Connect with Matteo on Twitter.\",\"sameAs\":[\"https:\/\/www.matteoduo.com\",\"https:\/\/www.linkedin.com\/in\/matteoduo\/\",\"https:\/\/x.com\/matteoduo\"],\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/author\/matteoduo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O Framework PHP Laravel - Constru\u00e7\u00e3o de Aplicativos Web Para Todos","description":"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!","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:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/","og_locale":"pt_PT","og_type":"article","og_title":"O Framework PHP Laravel - Constru\u00e7\u00e3o de Aplicativos Web Para Todos","og_description":"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!","og_url":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2021-04-16T09:41:12+00:00","article_modified_time":"2025-10-01T20:06:15+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg","type":"image\/jpeg"}],"author":"Matteo Du\u00f2","twitter_card":"summary_large_image","twitter_description":"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg","twitter_creator":"@matteoduo","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Matteo Du\u00f2","Tempo estimado de leitura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/"},"author":{"name":"Matteo Du\u00f2","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d811e805493f00205e6409451055174"},"headline":"O Framework PHP Laravel &#8211; Constru\u00e7\u00e3o de Aplicativos Web Para Todos","datePublished":"2021-04-16T09:41:12+00:00","dateModified":"2025-10-01T20:06:15+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/"},"wordCount":3934,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg","keywords":["laravel","web development"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/","url":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/","name":"O Framework PHP Laravel - Constru\u00e7\u00e3o de Aplicativos Web Para Todos","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg","datePublished":"2021-04-16T09:41:12+00:00","dateModified":"2025-10-01T20:06:15+00:00","description":"Laravel \u00e9 um framework de desenvolvimento PHP poderosa e f\u00e1cil de usar. Neste artigo, vamos analisar o que voc\u00ea pode construir com Laravel!","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/04\/Cose\u0300-Laravel.jpeg","width":1460,"height":730,"caption":"O que \u00e9 Laravel?"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/o-que-e-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Frameworks PHP","item":"https:\/\/kinqsta.com\/pt\/topicos\/frameworks-php\/"},{"@type":"ListItem","position":3,"name":"O Framework PHP Laravel &#8211; Constru\u00e7\u00e3o de Aplicativos Web Para Todos"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/#\/schema\/person\/9d811e805493f00205e6409451055174","name":"Matteo Du\u00f2","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78636e34d9c125b93efb7e0893a776f8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78636e34d9c125b93efb7e0893a776f8?s=96&d=mm&r=g","caption":"Matteo Du\u00f2"},"description":"Head of Content at Kinsta and Content Marketing Consultant for WordPress plugin developers. Connect with Matteo on Twitter.","sameAs":["https:\/\/www.matteoduo.com","https:\/\/www.linkedin.com\/in\/matteoduo\/","https:\/\/x.com\/matteoduo"],"url":"https:\/\/kinqsta.com\/pt\/blog\/author\/matteoduo\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/42433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/103"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=42433"}],"version-history":[{"count":8,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/42433\/revisions"}],"predecessor-version":[{"id":64621,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/42433\/revisions\/64621"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/translations\/se"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/42433\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/42435"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=42433"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=42433"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=42433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}