Jogo da Velha com HTML, CSS e JavaScript
Vamos hoje desenvolver uma atividade que é comum em alguns testes de programação onde iremos desenvolver um simples jogo da... Leia mais
Desenvolvedor de Software
Laravel é um dos frameworks PHP mais populares devido à sua simplicidade, elegância e ferramentas poderosas que aceleram o desenvolvimento. Se você está começando ou já tem experiência com Laravel, essas 10 dicas podem ajudá-lo a melhorar sua produtividade e a criar aplicações ainda melhores.
O Artisan é uma ferramenta de linha de comando que vem com o Laravel e permite gerar código, criar migrations, seeders e muito mais. Por exemplo:
php artisan make:model Post -m
Este comando cria um model Post
e uma migration associada, economizando tempo.
Você pode adicionar ainda:
-r : Cria no controller os métodos index, create, show, update e destroy
-s: cria a seeder
-f: cria a factory associada.
Evite consultas desnecessárias ao banco de dados com o Eager Loading. Em vez de:
$posts = Post::all();
foreach ($posts as $post) {
echo $post->user->name;
}
Use:
$posts = Post::with('user')->get();
foreach ($posts as $post) {
echo $post->user->name;
}
Isso reduz significativamente o número de consultas SQL executadas.
FormRequest
Centralize a lógica de validação usando FormRequest
. Crie uma classe de validação:
php artisan make:request StorePostRequest
Defina as regras e use-a no controlador:
public function store(StorePostRequest $request)
{
Post::create($request->validated());
}
Isso mantém o código do controlador limpo e organizado.
Laravel suporta múltiplos drivers de cache, como Redis e Memcached. Para armazenar consultas em cache:
$posts = Cache::remember('posts', 3600, function () {
return Post::all();
});
Isso reduz a carga no banco de dados.
Para tarefas demoradas, use filas (queues). Configure um job com Artisan:
php artisan make:job ProcessPost
Depois, configure o driver de fila no .env
:
QUEUE_CONNECTION=redis
E inicie o worker:
php artisan queue:work
Implemente o padrão Repository para separar a lógica de banco de dados da lógica de negócio:
class PostRepository {
public function findAll() {
return Post::all();
}
}
Isso torna o código mais testável e modular.
O Telescope é uma ferramenta oficial do Laravel para depuração. Ele registra consultas SQL, requisições HTTP, tarefas em fila e muito mais. Instale com:
composer require laravel/telescope
php artisan telescope:install
php artisan migrate
Depois, acesse /telescope
.
Use políticas para organizar a lógica de autorização. Crie uma política com:
php artisan make:policy PostPolicy
Depois, registre-a no AuthServiceProvider
e aplique no controlador:
$this->authorize('update', $post);
Para gerenciar e monitorar filas, use o Horizon:
composer require laravel/horizon
php artisan horizon:install
Com ele, você pode monitorar jobs falhos e reprocessá-los.
Ao colocar sua aplicação em produção, use comandos para otimização:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Isso reduz o tempo de carregamento, armazenando configurações, rotas e views em cache.
Vamos hoje desenvolver uma atividade que é comum em alguns testes de programação onde iremos desenvolver um simples jogo da... Leia mais
Este tutorial rápido e objetivo vai te mostrar como instalar e configurar o OpenSSH no Ubuntu, além de incluir algumas... Leia mais
Tabela para consulta rápida a convenção de nomes utilizadas em projetos Laravel: Leia mais
Enviar mensagens de email é uma parte essencial de muitas aplicações web, e o Laravel, um popular framework PHP, torna... Leia mais