Laravel 8.6.0: Um Guia de Atualização Abrangente
Publicados: 2022-01-02Estrutura de PHP que segue um robusto padrão MVC (Model-View-Controller) para aumentar a produtividade. Foi lançado pela primeira vez em 2011 e vem impactando o mercado e crescendo continuamente desde então. Muitas pessoas contratam desenvolvedores dedicados do Laravel porque ele possui recursos e funcionalidades exclusivas para o mundo digital.
Algumas características notáveis do Laravel:
Eloquent Object-Relational Model
Esse padrão nos permite apresentar as tabelas do banco de dados como uma classe. Isso significa que você pode definir uma classe que será vinculada ao seu banco de dados. O Eloquent permite que você selecione consultas complicadas do banco de dados usando funções de classe.
Vistas com lâmina
A seção Visualização contém todo o código HTML usado no aplicativo, o que significa que não há necessidade de combinar a lógica de negócios com a camada de apresentação. O mecanismo tentador de Blade é suportado por Views que permite escrever código reutilizável de HTMS e arquivos de layout genéricos.
Controladores
Usando controladores, você pode agrupar a lógica de tratamento de solicitação relacionada em uma única classe.
Autenticação
A conclusão do mecanismo de autenticação leva apenas duas etapas:
- php artisan make: auth
- php artesão migrar
O Laravel não é como outras aplicações web que implementam sistemas de autenticação em vez disso, ele vem de graça.
Template Engine
O Laravel possui templates embutidos que são usados na construção de layout usando propagação dinâmica de conteúdo. Possui vários widgets com código JavaScript e CSS em uma estrutura robusta. Laravel Development Company tem a liberdade de criar layouts simples e complexos usando seções distintas.
Segurança
A segurança de aplicativos da Web é muito importante no mundo digital e é esperada de todas as plataformas online. O framework Laravel usa mecanismos com sal e hash para uma senha, o que significa que ele nunca salvará os dados em texto puro. A estrutura de desenvolvimento da web PHP funciona em instruções SQL preparadas para evitar ataques de injeção de SQL e também usa o algoritmo Bcrypt Hashing para gerar uma senha criptografada.
Encaminhamento
O Laravel fornece um mecanismo de roteamento simples e constrói uma lista que está presente em um arquivo e torna a rota conveniente para acessar. Você pode ter vários arquivos para aplicativos maiores que suportam API. Você pode adicionar a anotação @csrf ao seu formulário para protegê-lo de ataques CSRF (Cross-Site Request Forgery).
Notas de lançamento
Adicionado
- Illuminate \ Collections \ LazyCollection :: rakeUntilTimeout ()
- Opção `–schema-path` para o comando` migrate: fresh`
Fixo
- Pontos na variável
- Bugs no tratamento de erros nas tarefas agendadas de encerramento foram corrigidos
- Corrigido cabeçalho vazio de Retry-After no modo de manutenção
- `mysqldump: variável desconhecida 'column-statistics = 0' é corrigido para despejo de esquema MariaDB
- Chega de escape duplo em ComponentTagCompiler.php
O que há de novo no Laravel 8.6.0?
Diretório de Modelos
Com o Laravel 8, a pasta app / Models será incluída por padrão. Mesmo se você não quiser o diretório Modelos e excluir o diretório app / Modelos, o comando artisan adicionará o novo modelo diretamente no diretório app /.
Encaminhamento de rota aprimorado
Um grande array de PHP possui a coleção de todas as rotas que tornam a plataforma mais eficiente e rápida. Anteriormente, se as rotas tivessem fechamento, o armazenamento em cache da rota não funcionaria, mas com a atualização, o armazenamento em cache da rota funcionaria bem com o fechamento.

Modo de manutenção aprimorado
Houve melhorias no comando de desativação artesanal do PHP. Em vez de usar a lista branca de IP, você pode usar um segredo e configurar o modo de manutenção da plataforma:
php artisan down –secret = SECRET_CODE
Adicione uma string segura no lugar de SECRET_CODE e acesse o site em modo de manutenção que você precisa visitar:
Yourdomainname.com/SECRET_CODE
Isso gera um cookie secreto que permite navegar no site normalmente e é uma ótima maneira de adicionar o site em modo de manutenção ao acessá-lo por meio de um código secreto.
Outra adição é que você pode pré-renderizar a página de manutenção e, mesmo que a atualização do compositor seja executada, os usuários finais verão a página de manutenção em vez de erros.
Execute o código abaixo:
php artisan down –render = ”errors :: 503”
Agora você pode executar o comando para adicionar segredo na página renderizada e alterar o código de status ao mesmo tempo:
php artisan down –render = ”errors :: 503” –status = 200 –secret = SECRET_CODE
Melhorias de limite de taxa
O limite de taxa no Laravel 8 é mais flexível e compatível com a API de middleware de aceleração da versão anterior. Isso torna o tratamento da solicitação mais fácil e limita o número de solicitações enviadas por minuto pelos usuários.
Esquema de despejo
Você pode gerar um arquivo de esquema no diretório de banco de dados / esquema usando o comando artisan:
esquema php artisan: dump
Despeje seu esquema de banco de dados atual e remova as migrações existentes:
esquema php artisan: dump –prune
Ele removerá as migrações antigas e gerará um único arquivo de despejo de esquema.
Laravel Jetstream
É um scaffolding de aplicativo gratuito e de código aberto para o Laravel. Possui componentes como:
- verificação de e-mail
- Funcionalidade de registro e login
- Autenticação de dois fatores
- Suporte API
- Gerenciamento de sessão
Trabalho em lote
A atualização mais recente permite executar um lote de trabalhos e executar ações uma vez que o lote do trabalho é executado.
Nova página inicial
A página é exibida quando você clica na página inicial em uma nova instalação e tem versões claras / escuras. Ele também contém links para o produto SaaS e o site da comunidade do Laravel.
Prefixo de namespace de controladores
A versão anterior tinha RouteServiceProvider.php chamado $ namespace que é usado como prefixo do namespace de seus controladores automaticamente. Esta propriedade foi removida e você pode importar as classes do controlador no arquivo de rota sem qualquer problema.
Ouvinte de eventos anônimos capaz de enfileirar
Anteriormente, você tinha que criar classe de evento e ouvinte de evento usando o traço ShouldQueue, mas com o novo recurso introduz a primeira função de namespace na estrutura do Laravel:
Iluminar \ Eventos \ que pode ser enfileirado
Você poderá enviar o trabalho de bases de fechamento para a fila a partir de retornos de chamada de evento modelo mais rapidamente.
Backoff exponencial para a falha do trabalho
Adicione um novo método backoff () às classes de trabalho que retornam a matriz de inteiros para decidir o tempo de espera entre as tentativas de trabalho quando ele falha.
Nós discutimos alguns dos recursos e atualizações no Laravel 8. Você precisará dos Serviços de Desenvolvimento do Laravel para lidar com essa funcionalidade e melhorar a experiência do usuário e tornar a tarefa do desenvolvedor mais fácil com os recursos recém-adicionados. Não perca as novas atualizações, contrate desenvolvedores dedicados do Laravel conosco.
