Principais conclusões:
- Os pacotes Laravel são módulos pré-construídos que adicionam funcionalidades específicas à tua aplicação, poupando tempo de desenvolvimento.
- Existem diferentes tipos de pacotes Laravel, incluindo os independentes do quadro e os específicos do quadro.
- Existem muitos pacotes Laravel úteis para vários fins, como ferramentas de desenvolvimento, melhorias de segurança, criação de painéis de administração, funcionalidades de comércio eletrónico, otimização de SEO, depuração e testes.
Alguma vez sentiste que estás a reescrever o mesmo código para tarefas comuns nos teus projectos Laravel? Criar funcionalidades a partir do zero pode consumir muito tempo e prejudicar a tua velocidade de desenvolvimento.
A solução está nos pacotes Laravel – módulos de código pré-construídos e reutilizáveis que lidam com funcionalidades comuns. Estes pacotes podem simplificar o teu fluxo de trabalho, aumentar a segurança e melhorar a funcionalidade da tua aplicação.
Este artigo é o teu guia único para pacotes Laravel. Exploraremos os tipos, entenderemos pacotes vs. bundles, e revelaremos uma lista com curadoria dos melhores pacotes do Laravel para construir aplicações mais rapidamente.
- O que é um pacote em Laravel?
- Pacote Laravel vs. Bundle
- Tipos de pacotes Laravel
- Lista dos melhores pacotes Laravel
- Pacotes de desenvolvimento Laravel
- Pacotes de segurança do Laravel
- Pacotes do painel de administração do Laravel
- Pacotes de comércio eletrónico Laravel
- Pacotes de SEO para Laravel
- Pacotes de depuração do Laravel
- Pacotes de teste do Laravel
O que é um pacote em Laravel?
Um pacote Laravel é como uma caixa de ferramentas cheia de ferramentas especializadas para cada tarefa de desenvolvimento.
É um módulo de código pré-construído e reutilizável que aborda uma funcionalidade específica na tua aplicação Laravel. Os pacotes poupam-te tempo ao eliminar a necessidade de construir tudo de raiz, permitindo-te concentrar-te nas funcionalidades principais da tua aplicação.
Pacote Laravel vs. Bundle
Embora ambos os termos sejam frequentemente utilizados como sinónimos, existe uma diferença subtil.
| Caraterísticas | Pacote | Pacote |
| Origem | Desenvolvido pela comunidade ou por terceiros | Desenvolvido por Laravel Core Team |
| Inclusão | Não incluído por defeito | Incluído com uma nova instalação do Laravel |
| Exemplos | Debugbar, Socialite | Autenticação, Caching |
Tipos de pacotes Laravel
Os pacotes do Laravel são divididos em duas categorias principais: independentes do framework e específicos do framework.
1. Independente do quadro
Esses pacotes são projetados especificamente para o Laravel. Eles aproveitam os recursos, as convenções e a arquitetura do Laravel para fornecer funcionalidades adaptadas às aplicações Laravel. Exemplos incluem pacotes de autenticação ou extensões de cache.
2. Específico do quadro
Esses pacotes não estão vinculados ao Laravel e podem ser usados em qualquer projeto PHP, independentemente da estrutura. Eles oferecem funcionalidades não relacionadas à arquitetura do Laravel, tornando-os versáteis em vários projetos PHP. Exemplos incluem bibliotecas de acesso a bases de dados ou ferramentas de validação de formulários.
Aumenta o nível do teu ambiente de desenvolvimento Laravel com a Cloudways
Vai além dos pacotes – optimiza todo o teu processo de desenvolvimento com o alojamento gerido na nuvem criado para aplicações Laravel.
Lista dos melhores pacotes Laravel
Apresentamos-te a lista dos melhores pacotes Laravel com base na sua funcionalidade:
| Categoria | Nome do pacote | Descrição |
| Desenvolvimento | Barra de Depuração Laravel | Adiciona uma barra de ferramentas de desenvolvedor para fins de depuração. |
| Verificação de utilizadores em Laravel | Trata da verificação do utilizador e valida os emails. | |
| Socialite | Permite o início de sessão através de redes sociais (por exemplo, Facebook, Google). | |
| Laravel Mix | Ferramenta de compilação de activos construída em cima do Webpack. | |
| Eloquent-Sluggable | Gera slugs SEO-friendly para modelos. | |
| Gerador de migrações | Automatiza a geração de ficheiros de migração com base no esquema da base de dados. | |
| Backup Laravel | Cria cópias de segurança dos ficheiros da tua aplicação e da base de dados. | |
| Ajudante IDE Laravel | Melhora a experiência do programador com IDEs (auto-completar, type-hinting). | |
| Segurança | Confiança | Fornece permissões baseadas em funções para a sua aplicação. |
| Sem Captcha | Implementa a validação Google reCaptcha para evitar spam. | |
| Painel de administração | Voyager | Construtor visual para criar painéis de administração. |
| LaraAdmin | Painel de administração open-source e gerador de CRUD. | |
| Orquídea | Conjunto de ferramentas de código aberto para criar interfaces de administração e painéis de controlo. | |
| Comércio eletrónico | Bagisto | Pacote de comércio eletrónico Laravel de código aberto. |
| AvoRed | Carrinho de compras Laravel de código aberto com interface amigável para telemóveis. | |
| SEO | Laravel Meta Manager | Gere as meta tags do site para otimização SEO. |
| SEOTools | Optimiza o SEO do site de acordo com as melhores práticas. | |
| Laravel-SEO | Insere, gere e elimina meta tags de sites. | |
| Depuração | Telescópio Laravel | Fornece informações sobre pedidos, excepções, registos, etc. |
| Testes | Testbench Orchestral | Ajuda a escrever testes de pacotes Laravel. |
Pacotes de desenvolvimento Laravel
Estes pacotes de desenvolvimento ajudam-te a simplificar o teu fluxo de trabalho de desenvolvimento com ferramentas para depuração, compilação de activos e geração de código.
1. Barra de depuração do Laravel

| Estrela | Garfo | Contribuidores |
| 16k | 1.5k | 200 |
Estás com dificuldades em identificar erros na tua aplicação Laravel? Não procures mais do que o Laravel Debugbar! Este pacote essencial adiciona uma barra de ferramentas para programadores, dando-te uma visão em tempo real do desempenho da tua aplicação.
A barra de depuração apresenta todas as consultas à base de dados, modelos processados e parâmetros passados. Permite até mesmo adicionar mensagens personalizadas para facilitar a depuração. Passa menos tempo a adivinhar e mais tempo a construir com a Barra de depuração Laravel.
Debugbar::info($objeto);
Debugbar::error('Erro!');
Debugbar::warning('Tem cuidado...');
Debugbar::addMessage('Outra mensagem', 'mylabel')
2. Verificação do utilizador Laravel

| Estrela | Garfo | Contribuidores |
| 831 | 113 | 22 |
O pacote Laravel User Verification simplifica a integração do utilizador, tratando da verificação e validação do e-mail. Oferece flexibilidade para personalizar os modelos de e-mail, a lógica de verificação e a experiência do utilizador para se adequar perfeitamente às necessidades da sua aplicação.
Além disso, o pacote integra-se perfeitamente com os sistemas de autenticação e notificação do Laravel, poupando-te tempo e esforço de desenvolvimento.
função pública register(Request $request)
{
$this->validator($request->all())->validate();
$user = $this->create($request->all());
evento(new Registered($user));
$this->guard()->login($user);
UserVerification::generate($user);
UserVerification::send($user, 'O meu assunto de correio eletrónico personalizado');
retorna $this->registered($request, $user)
?: redirecciona($this->redirectPath());
}
3. Socialite

| Estrela | Garfo | Contribuidores |
| 5.5k | 933 | 131 |
Diz adeus às configurações complexas de login social! O Laravel Socialite, desenvolvido pela própria equipa do Laravel, oferece uma solução simples. Os utilizadores podem iniciar sessão em plataformas populares como o Facebook, Google e Twitter.
O Socialite integra-se perfeitamente com o sistema de autenticação do Laravel e lida com as complexidades do OAuth sob o capô. Isto liberta-te para te concentrares nas funcionalidades principais enquanto usas logins sociais seguros.
$user = Socialite::driver('github')->user();
// Dois fornecedores OAuth
$token = $user->token;
$refreshToken = $user->refreshToken; // nem sempre fornecido
$expiresIn = $user->expiresIn;
// Todos os fornecedores
$user->getId();
$user->getName();
$user->getEmail();
$user->getAvatar();
4. Mistura Laravel

| Estrela | Garfo | Contribuidores |
| 5.2K | 807 | 212 |
Melhora o teu fluxo de trabalho de desenvolvimento com o Laravel Mix, a ferramenta de compilação de activos para projectos Laravel. Este sucessor do Laravel Elixir oferece uma API limpa e poderosa para definir as tuas etapas de construção de uma forma mais eficaz.
O Laravel Mix integra-se perfeitamente com o Webpack, permitindo-te tirar partido da substituição de módulos quentes (HMR) e da sincronização do browser. Vê as alterações reflectidas instantaneamente sem recarregamentos manuais, poupando-te tempo de desenvolvimento valioso.
mistura.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
5. Eloquente-Sluggable

| Estrela | Garfo | Contribuidores |
| 3.8K | 457 | 60 |
Cansado de criar manualmente URLs amigáveis para SEO? O Laravel Eloquent-Sluggable automatiza o processo! Esta ferramenta útil gera slugs únicos com base nos atributos do teu modelo, criando URLs limpas e amigáveis aos motores de busca para a tua aplicação Laravel.
O Eloquent-Sluggable oferece opções de personalização para campos de slug, separadores e comportamento de atualização. Além disso, fornece ganchos para lidar com casos especiais e integrar a tua própria lógica, garantindo que os teus URLs são sempre optimizados.
class Post extends Eloquent
{
utiliza o Sluggable;
protected $fillable = ['title'];
função pública sluggable() {
regressa [
'slug' => [
'source' => ['title']
]
];
}
}
$post = new Post([
'title' => 'O meu fantástico post no blogue',
]);
// $post->slug é "my-awesome-blog-post
6. Gerador de migrações

| Estrela | Garfo | Contribuidores |
| 3.3K | 592 | 20 |
Estás a ter dificuldades com a criação manual de migrações de bases de dados em Laravel? O pacote Laravel Migrations Generator está aqui para ajudar-te! Esta ferramenta que poupa tempo analisa o esquema da tua base de dados existente e gera automaticamente ficheiros de migração.
Concentra-te na construção da lógica da tua aplicação, não em escrever migrações. Basta executar o comando fornecido para gerar migrações para todas as tabelas do seu banco de dados de uma só vez. Deixa o Laravel Migrations Generator tratar do trabalho pesado!
php artisan migrate:generate
Também podes escolher apenas determinadas tabelas que pretendes migrar:
php artisan migrate:gera tabela1,tabela2
7. Cópia de segurança do Laravel

| Estrela | Garfo | Contribuidores |
| 5.5k | 739 | 212 |
Não te arrisques a perder dados valiosos! O pacote Laravel Backup protege a tua aplicação através da criação de backups. Faz um zips dos diretórios escolhidos e da base de dados, assegurando uma imagem completa do seu projeto.
Podes criar um instantâneo completo do teu projeto com um único comando, incluindo ficheiros e base de dados. Isto simplifica o processo de cópia de segurança e mantém a tua aplicação segura e protegida.
php artisan backup:run
8. Ajudante do IDE do Laravel

| Estrela | Garfo | Contribuidores |
| 13.8K | 1.2K | 220 |
Melhora a tua codificação em Laravel com o pacote IDE Helper! Esta ferramenta imprescindível melhora a tua experiência IDE (por exemplo, PhpStorm, VS Code) com funcionalidades como auto-completar e type-hinting especificamente para componentes Laravel.
Deixa de fazer pesquisas manuais! Obtém sugestões instantâneas e orientações claras sobre os métodos e parâmetros disponíveis. Além disso, o pacote gera anotações de documentação, tornando a navegação na API do Laravel muito fácil – tudo dentro do teu IDE familiar.
Pacotes de segurança do Laravel
Estes pacotes de segurança ajudam-te a melhorar a segurança da tua aplicação com funcionalidades como a autenticação de utilizadores, permissões baseadas em funções e integração do reCAPTCHA.
9. Confia em mim

| Estrela | Garfo | Contribuidores |
| 6.1K | 1.3K | 88 |
Com o Entrust, podes definir funções de utilizador e atribuir permissões específicas a cada função. Isto garante que os utilizadores só acedem a funcionalidades relevantes para a sua função, aumentando a segurança da sua aplicação.
Este pacote cria as quatro tabelas seguintes:
- tabela de funções para armazenar registos de funções
- tabela de permissões para armazenar registos de permissões
- tabela role_user para armazenar relações um-para-muitos entre funções e utilizadores
- tabela permission_role para armazenar relações muitos-para-muitos entre funções e permissões.
Podes criar uma função executando as seguintes linhas de código:
$admin = new Role(); $admin->nome = 'admin'; $admin->display_name = 'Utilizador Administrador'; // opcional $admin->description = 'O utilizador tem permissão para gerir e editar outros utilizadores'; // opcional $admin->save();
Vamos ver como atribuir as funções aos utilizadores,
user = User::where('username', '=', 'michele')->first();
$user->attachRole($admin);
Agora, tens de dar permissões a estas funções:
$createPost = new Permission(); $createPost->name = 'create-post'; $createPost->display_name = 'Criar mensagens'; $createPost->description = 'cria novas mensagens no blogue'; $createPost->save(); $admin->atribuiPermissão($createPost);
10. Não usas Captcha

| Estrela | Garfo | Contribuidores |
| 1.7K | 233 | 32 |
Protege os teus formulários Laravel de bots automatizados com o No Captcha! Este pacote integra a validação reCaptcha do Google, adicionando uma camada extra de segurança. Basta obteres uma chave API gratuita e deixar o No Captcha tratar do resto.
Além disso, o No Captcha oferece opções de personalização para o widget CAPTCHA, garantindo que ele se integre perfeitamente ao design do seu formulário e não atrapalhe a experiência do usuário. Concentra-te nos utilizadores reais, não nos bots, com o No Captcha.
NoCaptcha::shouldReceive('verifyResponse')
->conce()
->andReturn(true);
$response = $this->json('POST', '/register', [
'g-recaptcha-response' => '1',
'name' => 'Pardeep',
'email' => '[email protected]',
'password' => '123456',
'password_confirmation' => '123456',
]);
Pacotes do painel de administração do Laravel
Estes pacotes de painéis de administração ajudam-te a construir rapidamente interfaces de administração fáceis de utilizar para gerir o backend da tua aplicação.
11. Viajante

| Estrela | Garfo | Contribuidores |
| 11.7K | 2.7K | 362 |
Construir painéis de administração bonitos e funcionais pode ser demorado. O Voyager, um pacote Laravel, simplifica o processo com uma interface limpa e fácil de usar.
Este pacote bem documentado inclui um tema de front-end limpo, dados fictícios para testes e um poderoso gestor de media. Começa rapidamente e concentra-te na construção das funcionalidades principais da tua aplicação Laravel.
12. LaraAdmin

| Estrela | Garfo | Contribuidores |
| 1.5K | 529 | 9 |
LaraAdmin é uma ferramenta gratuita e de código aberto para programadores Laravel. Este pacote simplifica a criação do painel de administração com caraterísticas como gestão de utilizadores, controlo de acesso baseado em funções e menus dinâmicos.
O LaraAdmin também oferece tabelas de dados personalizáveis com ordenação, filtragem e paginação, permitindo-te gerir conjuntos de dados complexos com facilidade. Passa menos tempo a construir interfaces de administração e mais tempo nas funcionalidades principais!
13. Orquídea

| Estrela | Garfo | Contribuidores |
| 4.2K | 624 | 159 |
Melhora a criação do teu painel de administração Laravel com Orchid! Este conjunto de ferramentas de código aberto oferece um design flexível e extensível, permitindo-te criar interfaces de fácil utilização adaptadas às necessidades do teu projeto.
O Orchid vai além dos painéis de administração básicos, actuando como um sistema central para aplicações web. Pensa nele como uma base CMS ou CMF, simplificando a gestão de conteúdos e utilizadores na tua aplicação Laravel.
Pacotes de comércio eletrónico Laravel
Estes pacotes de comércio eletrónico ajudam-te a iniciar o desenvolvimento da tua loja online com funcionalidades como gestão de produtos, carrinhos de compras e gateways de pagamento.
14. Bagisto

O Bagisto é um pacotede comércio eletrónico Laravel de código aberto que chamou rapidamente a atenção da comunidade Laravel. Oferece gestão de utilizadores Laravel pronta a usar, opções de gestão de inventário multi-armazém e muito mais.
Além disso, o pacote LaravelCMS é fornecido com um painel de administração de fácil navegação e oferece funcionalidades como multi-moeda, localização, nível de controlo de acesso, multi-canal, integração de pagamentos e muito mais.
15. AvoRed

O AvoRed permite-te personalizar facilmente o carrinho de compras Laravel de código aberto de acordo com as tuas necessidades. Oferece um layout de interface amigável para celular por padrão e também está incluído entre os melhores pacotes Laravel SEO.
O AvoRed permite-te criar entidades de produtos, como categorias, atributos, etc., com capacidades de gestão de encomendas eficientes para acompanhamento de encomendas, informações sobre clientes, gestão de inventário e muito mais.
Pacotes de SEO para Laravel
Estes pacotes de SEO ajudam-te a otimizar a tua aplicação para os motores de busca através da gestão de meta tags, sitemaps e dados estruturados.
16. Laravel Meta Manager

| Estrela | Garfo | Contribuidores |
| 138 | 23 | 3 |
O Laravel Meta Manager permite-te otimizar o SEO do teu site, ajudando o teu site a ter uma melhor classificação nos SERPs. Destaca as Meta tags da aplicação e permite-te corrigi-las seguindo as melhores práticas de SEO.
O pacote inclui as meta-tags recomendadas, incluindo Standard SEO, Dublin Core, Google Plus, Facebook Open Graph e muitas outras. Após a configuração, adiciona as meta tags geradas à secção de cabeçalho da tua página desejada.
@include('meta::manager')
O código acima usará as configurações predefinidas para preencher previamente as meta tags geradas. No entanto, se definires determinadas opções em tempo real, podes utilizar o código abaixo.
@include('meta::manager', [
'title' => 'O meu título de exemplo',
'description' => 'Este é o meu exemplo de descrição',
'image' => 'Url para a imagem',
])
Exemplo:
<!DOCTYPE html>
@include('meta::manager', [
'title' => 'O meu título de exemplo',
'description' => 'Este é o meu exemplo de descrição',
'imagem' => '',
])
17. SEOTools

| Estrela | Garfo | Contribuidores |
| 3K | 501 | 66 |
SEOTools permite-te otimizar o teu Laravel SEO de acordo com as melhores práticas de SEO. Oferece excelentes recursos de otimização de sites e é suportado pelos frameworks Laravel e Lumen.
O pacote é bastante fácil de integrar nos projectos, uma vez que tem uma interface de fácil utilização para principiantes. Também te permite definir os títulos e as meta-tags para o Twitter e o Open Graph.
18. Laravel-SEO

| Estrela | Garfo | Contribuidores |
| 524 | 47 | 13 |
Controla o SEO da tua aplicação Laravel com Laravel-SEO! Este pacote simplifica a gestão de Meta tags, permitindo-te inserir, editar e eliminá-las com facilidade.
Até te permite adicionar dados estruturados para melhorar os resultados dos motores de busca. Gere Meta tags populares como Open Graph e Dublin Core sem esforço, optimizando a visibilidade e o potencial de classificação da tua aplicação Laravel.
Pacotes de depuração do Laravel
Estes pacotes de depuração ajudam-te a obter informações valiosas sobre o comportamento da tua aplicação com ferramentas de depuração e perfis de desempenho.
19. Telescópio Laravel

| Estrela | Garfo | Contribuidores |
| 4.7K | 549 | 163 |
O Laravel Telescope é a tua arma secreta para depurar aplicações Laravel. Este poderoso depurador revela tudo o que está acontecendo sob o capô. Acompanha os pedidos recebidos, as excepções, os registos, as consultas à base de dados e muito mais.
Também fornece informações em tempo real sobre o comportamento da sua aplicação, ajudando-o a identificar e corrigir erros de forma eficiente. Isso torna o Telescope uma ferramenta essencial para qualquer desenvolvedor Laravel que trabalhe em um ambiente de desenvolvimento local.
Pacotes de teste do Laravel
Estes pacotes de testes ajudam-te a melhorar a qualidade e a manutenção do código, configurando testes robustos de unidade e de integração.
20. Testbench de Orquestra

| Estrela | Garfo | Contribuidores |
| 2K | 135 | 40 |
Quando escreves pacotes Laravel, o teu pacote não terá acesso a todos os auxiliares de testes do Laravel. Então, se quiseres escrever os testes do teu pacote como se eles existissem dentro de uma aplicação Laravel típica, podes usar o pacote Orchestral Testbench.
- Configura o teu ficheiro Composer.json para Novo Pacote
- Adicionar fornecedor de serviços
- Define o pseudónimo
- Cria uma classe Facade
Estes são quatro passos importantes que deves saber para escrever um pacote Laravel para acelerar o teu processo de desenvolvimento.
Nada tão fácil como implementar aplicações Laravel na nuvem
Com Cloudways, podes ter as tuas aplicações PHP a funcionar em servidores de nuvem geridos em apenas alguns minutos.
Resumo
Este blogue listou os melhores pacotes Laravel para te ajudar a otimizar a produtividade do teu projeto.
A escolha do pacote Laravel adequado depende principalmente dos requisitos do teu projeto. Como o Laravel facilita aos programadores a execução de operações personalizadas, podes utilizar estes pacotes para executar tarefas funcionais de forma eficiente.
Se quiseres recomendar mais pacotes Laravel, não hesites em partilhá-los nos comentários abaixo.
Q) Qual é a melhor versão do Laravel?
A) A última versão estável do Laravel é geralmente a melhor, pois inclui os recursos mais atualizados, patches de segurança e melhorias de desempenho.
Q) Como escolher o melhor pacote Laravel?
A) Escolhe um pacote Laravel avaliando a sua compatibilidade com a tua versão do Laravel, a qualidade da documentação, o apoio da comunidade e as actualizações frequentes.
Q) Qual é o melhor pacote de Laravel disponível?
A) Os pacotes Laravel mais populares incluem o Laravel Permission da Spatie para gestão de funções, o Laravel Horizon para monitorização de filas e o Laravel Jetstream para scaffolding avançado.
Q) Quais são os melhores pacotes da comunidade Laravel?
A) Alguns dos melhores pacotes da comunidade incluem Spatie Laravel Backup, Laravel Debugbar, Telescope e Livewire para melhorar a eficiência do desenvolvimento e a funcionalidade da aplicação.
Inshal Ali
Inshal é um profissional de marketing de conteúdos na Cloudways. Com formação em informática, competências de conteúdo e muita criatividade, ajuda as empresas a chegar ao céu e a ir mais além através de conteúdos que falam a língua dos seus clientes. Para além do trabalho, podes vê-lo sobretudo em alguns jogos online ou num campo de futebol.