Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luizmiguelsr/estudos-cursos_2023

Repositório destinado a exercícios e exemplos dos cursos, relacionados a programação, que foram realizados ao longo do ano de 2023.
https://github.com/luizmiguelsr/estudos-cursos_2023

laravel php rest-api vuejs webservice

Last synced: about 2 months ago
JSON representation

Repositório destinado a exercícios e exemplos dos cursos, relacionados a programação, que foram realizados ao longo do ano de 2023.

Awesome Lists containing this project

README

        

# 📚 Cursos iniciados em 2023 📚

Repositório destinado a exercícios e exemplos dos cursos, relacionados a programação, que foram realizados ao longo do ano de 2023.

## **💻 Frameworks**

- ### **Udemy - 📚 Desenvolvimento Web Avançado com PHP, Laravel e VueJs (Finalizado)**


Introudção a rotas, controllers e views

- [Criando o projeto](/PHP/app_super_gestao/);
- [Super Gestão - Implementando as rotas principal, sobre nos e contato](/PHP/app_super_gestao/routes/web.php);
- [Super Gestão - Implementando os controladores, principal, sobre-nos e contato](/PHP/app_super_gestao/routes/web.php);


Avançando com rotas

- [Enviando parâmetros](https://github.com/LuizMiguelSR/Cursos-2023/commit/0fa14cd6c1d57f378f56f28bf9fe5d34488cda6b);
- [Parâmetros opcionais e valores padrões](https://github.com/LuizMiguelSR/Cursos-2023/commit/e2721006d05f0bf9687a775cdc4cc48eb35f2744);
- [Tratando parâmetros de rotas com expressões regulares](https://github.com/LuizMiguelSR/Cursos-2023/commit/c3f342aeb995750d7423314bb19c43c91484ea81);
- [Criando o Menu de Navegação](https://github.com/LuizMiguelSR/Cursos-2023/commit/5265747ab1afdbc37662b2cbe74a1f9fae298a0e);
- [Implementando as rotas login, cliente, fornecedores e produtos](/PHP/app_super_gestao/routes/web.php);
- [Agrupando rotas](/PHP/app_super_gestao/routes/web.php);
- [Nomeando rotas](https://github.com/LuizMiguelSR/Cursos-2023/commit/5ee36696ae92f3ccd3203bf2e6e8f7367d4efcb9);
- [Redirecionando rotas](/PHP/app_super_gestao/routes/web.php);
- [Rotas de contingências](/PHP/app_super_gestao/routes/web.php);


Avançando com controladores (Controllers) e visualizações (Views)

- [Encaminhando parâmetros das rotas para o controlador](https://github.com/LuizMiguelSR/Cursos-2023/commit/d446bf4159d632ad69c066d4244b7313308a976a);
- [Encaminhando parâmetros do controlador para visualização](https://github.com/LuizMiguelSR/Cursos-2023/commit/bdac69e269bf93eb65340b4a0a6445db21035a17);
- [Blade: Incluindo comentários e blocos PHP puros](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/66b9ebc7383ad29ce2c717ae521038d1b9222ca9);
- [Blade: @if/@else](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/30f4ab86a46e55f9df214455e60ac6ff6b25c43e);
- [Blade: @unless](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/79a77d93522821e079732998b3b2b430f9ef92ff);
- [Blade: @isset](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/23dbbfe19aaf414f838ce6fffcb05ce4e1793c17);
- [Blade: @empty](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/2351b827e1b74a0b2bee9d39e1736204b0e89162);
- [Operador Ternário](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/5d82b6a54061d78eb68a446f3054249f0f1d6b7d);
- [Operador condicional de valor defult (??)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/0080784405568a23ac1ff8772b120e993580b838);
- [Blade: @switch/case](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/14295ed5d307534558eb144dd89ba92f846284d6);
- [Blade: @for](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/91ac963165654280a1346a95a442337e5c697c10);
- [Blade: @while](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/084f834facdec4cad46d354a03724db3721da52d);
- [Blade: @foreach](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/fbe6e9965aca6343e1821197d9c0391c46924d9c);
- [Blade: @forelse](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/f3b2681ce015b6b04ee3a19c9b80ed885c2b1744);
- [Escapando a tag de impressão do Blade](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/e071e658e74ae01b4bc2c55a761aec2202ae7fd3);
- [Blade: variável loop](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/a9106326e0505f48d83e9c6bb8263aa64dd85d1d);
- [Super Gestão - Melhorando o visual](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/15173925067c4f6b5f944ec763d4beaeea243d51);
- [Adicionando assets as views (helper asset)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/7142d230aaf983c9ea626c8791ecff85e3adad39);
- [Adicionando arquivos CSS externos as páginas web](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d88a3fbb8f406a54d491e88e10cd60f86bf75a19);
- [Blade: Template com @extends, @section e @yield #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/791eb2a10e12b2c71fa8ddc91a4428b95a83976e);
- [Blade: Template com @extends, @section e @yield #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/09f89a5d8e4614d58853267b960107b048a81898);
- [Blade: Realizando include de views @include](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/f0f7fec34adb0a5d7a1ab715c2efb0540dbc4583);
- [Super Gestão - Enviando o formulário de contato](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/eaa9d692404d4dd7a1027b330efb71e7cba2e8f4);
- [Enviando formulário de contato via POST](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/71a53937c5fca773534304c9df8441705385f030);
- [Blade: Componentes @component](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/84ce204168e433576cf1e4b89af7a5dbd4a32c0a);
- [Blade: Enviando parâmetros para componentes](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/3aee57ab05525b31226fa095e88481f8365f391d);


Models, Migrations, Seeders, Factories, Banco de dados, Tinker e Eloquent ORM

- [Criando o Model SiteContato](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/98280ac8fc4f404e96c0a0e1eae82ce4f78792bb);
- [Implementando a migration SiteContato](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/eadbc6ec6d981bccbe2e5d555a18d817b2dd8e96);
- [Migration - Criando e executando a migration fornecedores](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/27122f976f005b072df7054067283e464a4b9861);
- [Migration - Adicionando campos a uma tabela](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/0392e53eb8a3230a393738ef5461988873caf447);
- [Migration - Método up e down](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/4c95993d269c34e9f9aa3c93f5d9452ef782580a);
- [Migration - Modificadores Nullable e Default](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/6cdb73fc7a439e5bea75bfad56ae080a11cd2be6);
- [Migration - Adicionando chaves estrangeiras (Relacionamento um para um)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/2a86bde623f3ce2c84f940bd4e4f3239f0c86467);
- [Migration - Adicionando chaves estrangeiras (Relacionamento um para muitos)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/0fe945cfa25f5b213ee2e8159c709290931870c8);
- [Migration - Adicionando chaves estrangeiras (Relacionamento muitos para muitos)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/60ae2084859e78f7c33ee2f9c26205c83f35b002);
- [Migration - Modificador After](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/25e8a3d42b3910298b83eca1d62f5ea5ac88a7fe);
- [Eloquent - ajustando o nome da tabela no Model para um correto ORM](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/9a946e7d56dd80e8a6239385bb9f0cfe2e296c0d);
- [Eloquent - inserindo registros com create e fillable](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/cf53c58c6f12f3a24b7d10fff56b6fbd5b51b8fa);
- [Eloquent - deletando registros com sofDelete](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/fed87585e4b62f7d143aff48e8e7ac4736337476);
- [Seeders #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/5fa30855a12fc3c42fbaa578f666ab1a312837bf);
- [Seeders #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/f7937ae65ccce3bacd39279a06f539e47133e81e);
- [Factories (semeando tabelas em massa com a depedência Faker)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/8646fca3e667d80f4d41b43bdcefa10d189fc7c0);


Trabalhando com Formulários

- [Entendendo o objeto Request](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/50966437a1403b8506d47270017cec9d93daf1a6);
- [Gravando os dados do formulário no banco de dados](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/17436400f8107e072af0c5e9b735c27acaec1d44);
- [Validação de campos obrigatórios (required)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/93d121492e0746823a2d660df8a7468fd5e5a8fc);
- [Validação de quantidade mínima e máxima de caracteres](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/6af3e5699db7ea6d1db7aad720851a5fe1df547b);
- [Repopulando o formulário (Request Old Input) #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ebed5b99c936ddf9933159df9ba779372909c18e);
- [Repopulando o formulário (Request Old Input) #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/2e771c1633049f86bd391b54edddc3d38b6e85d3);
- [Ajustando o formulário de contato na rota principal](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/1ea042a6cc917b8ffb70cf1102754cfaaaa8be97);
- [Refactoring do projeto Super Gestão #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/32507d5d0b4a27ed957651b3a14f2610f01e52a5);
- [Refactoring do projeto Super Gestão #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/0636da93b85095263dbcfe67de5cd71163467d64);
- [Validação de e-mail](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/c5bb50d9d5e2137ce0b796571299e92d072d0ddf);
- [Persistindo dados e redirecionando a rota](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/65b4868e9af23d45e6b5037f2c70803ce9e3fd74);
- [Validação de campos únicos (unique)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/8d402995ffe3a3cc413cd06bfd7118f12f535d26);
- [Customizando a apresentação dos erros de validação #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/e8e312b549f5e24d6fb16688b24225bd8b5238f7);
- [Customizando a apresentação dos erros de validação #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/2d2b2986e07778381909e1b68b5d88733db15995);
- [Customizando as mensagens de erro de feedback de validação](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/87acbf0c4e0ca9f46298de0b97a3fc3f7c0c22f8);


Middlewares

- [Criando o meu primeiro middleware](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/6b2d53504998fd8aea93717616179bf022b04b03);
- [Criando o model LogAcesso e sua migration](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/6a57bf8ba1d2b644d353258a56c59e0afb867c2a);
- [Implementando middewares no método construtor dos controllers](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/f9a1fa443452ba84a1d784249d35ad2fa72a5e50);
- [Implementando um middleware para todas as rotas](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/9ca769599b9a6db2b91d0244febb6dc58b0059d1);
- [Apelidando Middlewares](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/f67c291b9001af4d6e863f3340666f7601397edb);
- [Encadeamento de middlewares (criando um middleware de autenticação)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/9b976a868a64d2b5e8c68363fa91099d729425f1);
- [Adicionando middlewares a um grupo de rotas)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/a38a7afa2954539c34ab124ae58102f011f5e55c);
- [Passando parâmetros para o middleware)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/1578a8949f86a78723cf7e8d61033e2df258d5fc);
- [Manipulando a resposta de uma requisição via middleware)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/96372f2a6d8d233c6b62c8850a33c09211e24bfb);


Autenticação de usuários (revisando e praticando os assuntos abordados)

- [Implementando o formulário de login](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/b73ebbb7567feb35a7fc025a95a43e699c7de4ae);
- [Recebendo os parâmetros de usuário e senha](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/9b46856af078a7a21eb0ba33fd53e2fcc13c87c5);
- [Validando a existência do usuário e senha no Banco de Dados](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/5596c72274bed112190763e8a502a1edf711dccf);
- [Redirect com envio de parâmetros - Apresentando mensagem de erro de login](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ddc07361c02b330b0da07dd809af108167b54658);
- [Iniciando a superglobal Session e validando o acesso de rotas protegidas](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/e3c84eea6e88a053d8af5501454950d793c835db);
- [Implementando o menu de opções da área protegida da aplicação](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ee04a211d62636a06fd33e20f8d39ca6bc55a610);
- [Adicionando a função logout](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/00782a4497db2b3c8f03f4a8bf059122dc7f95f1);


Finalizando o projeto Super Gestão

- [Implementando o cadastro de fornecedores #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/c7af5712a428e38b60d3608b2c7cdf15cf0a3abb);
- [Implementando o cadastro de fornecedores #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/a5f50d8e0d81f780ae8d86e8ef790993d734f836);
- [Implementando o cadastro de fornecedores #03](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/957d71f321683edf7ade7bf3f621e9cf81d750f9);
- [Implementando o cadastro de fornecedores #04 - Atualização de registros](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/b5afac22ef58d3cb7b3baae8a100c1f113fa3e5f);
- [Paginação de registros](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/23152d122de7cc3950488f303ca55c48844240c1);
- [Paginação de registros - Métodos count(), total(), firstItem() e lastItem()](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/3cca6991c13c47bee9e25a2176c245911c154a22);
- [Implementando o cadastro de fornecedores #05 - Remoção de registros](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ecc007f1911799e25b8558183a2a06b7d2a4159e);
- [Controladores com resources](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ba0e02e90fbb6532f33d361ea287ea97881140db);
- [Criando rotas associadas aos resources de um controlador](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/3340c6ff332e2128ccbcb32181d1a67dec7919ae);
- [Implementando o cadastro de produtos (index)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/aec3c3d5b4176a1f2169c136f843b44f3871c92e);
- [Implementando o cadastro de produtos (create)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/477b23a213a99f4f85a5b8f07377cdbd0bbd1983);
- [Implementando o cadastro de produtos (store)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/beb6a87381d690d1e3b52c9d6195beb75def1044);
- [Implementando o cadastro de produtos (validando dados)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/c236d48c3df189386b461fa505b38c45957067f6);
- [Implementando o cadastro de produtos (show)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/209b52407f14ee1d27f1cb02857b3818ced54a3e);
- [Implementando o cadastro de produtos (edit)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/082d41997bd65da0f4106e7708877dcc825026cc);
- [Implementando o cadastro de produtos (update)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/252332d86de1776744f9fec4f91304dd22f3db02);
- [Implementando o cadastro de produtos (delete)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/27a1d7ea5e606ace457ad5a64c440460961d7f3e);
- [Modificando a forma de edição dos registros #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d89e85dea00bde502e2b605dca1a3b19e6ca457a);
- [Modificando a forma de edição dos registros #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/74a0aa694a6ea67efde7477dd1a49b0a57c08db5);
- [Eloquent ORM 1 para 1 - Implementando detalhes do produto #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/1e36cd3a59eea716ecf5cde5f67c57e34b043757);
- [Eloquent ORM 1 para 1 - Implementando detalhes do produto #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/307e93c167e5e44ebee2b3b24a7a08ac3d25875f);
- [Eloquent ORM 1 para 1 - Implementando detalhes do produto #03](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/0bc48673504501dd2f23bb7202815ce7daed5928);
- [Eloquent ORM 1 para 1 - Exibindo detalhes do produto](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/39c2c11fbf8dd8e0ec8402cfa90d504406d91a0f);
- [Eloquent ORM 1 para 1 - Estabelecendo relacionamento 1 para 1 (hasOne)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d7519c4457fb71d3c95905992402f30ad8ec4131);
- [Eloquent ORM 1 para 1 - Exibindo informações do produto (belongsTo)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/965d6c37bcc8fb79f93d52efc56eb32a081d560f);
- [Eloquent ORM 1 para 1 - Utilizando o hasOne e belongsTo com nomes padronizados](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/de22d388af02dfef8a37a55763797c6a31e99cb0);
- [Extra - Lazy Loading vs Eager Loading #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/5be020963b2a178cd0b5dc3d08508cbbbdbbd2f4);
- [Extra - Lazy Loading vs Eager Loading #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/30f3ae8b1441c0d5f9cbd574f716d3a733953cfc);
- [Eloquent ORM 1 para N #01 - Criando o relacionamento entre Fornecedor e Produto](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/faf5543afb07aaf535570a4f8b910e5bf3b5ab51);
- [Eloquent ORM 1 para N #02 - Exibindo mais informações do fornecedor (belongsTo)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d6ce3824a76476ee0940388f94f1cd0ac24f5b40);
- [Extra - Extraindo mais informações do fornecedor](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/a9f77aa96c5eba05fa42bc7b8f0ce783283e7b67);
- [Eloquent ORM 1 para N #03 - Estabelecendo relação 1 para N (hasMany)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ab727759ee69b3dfda6b1df4350381105ab75940);
- [Eloquent ORM 1 para N #04 - Associando fornecedores a produtos (Store e Update)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/a6d96ae19a1012344512cf234bda7766a7bbacda);
- [Eloquent ORM N para N #01 - Implementando os requisitos para o relacionamento](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/59ffe6077ae02848f8ba00fee0e5d5c87ba24187);
- [Eloquent ORM N para N #02 - Criando controladores e rotas para clientes, pedidos e pedidos produto](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/de63320833bdf450cda02e6f2da49538cba0e4b2);
- [Eloquent ORM N para N #03 - Implementando a tela de listagem de clientes](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d4998a0c612ee90eadd6f68581bb956ddbaa5c12);
- [Eloquent ORM N para N #04 - Implementando a tela de cadastro de clientes](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/7435c659ff44722d104883af28d06d8cfbff5adc);
- [Eloquent ORM N para N #05 - Implementando a tela de listagem de pedidos](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/9c86b4ae837718f83f6f511b5b2d07f43f2b657a);
- [Eloquent ORM N para N #06 - Implementando a tela de cadastro de pedidos](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d13796c5c6ef147bcdde193a432f7277bdfccdfa);
- [Eloquent ORM N para N #07 - Implementando a tela de cadastro de produtos para um determinado pedido #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/b9e0a3c36399dace6291cb7526f84bd3de4c787c);
- [Eloquent ORM N para N #08 - Implementando o relacionamento belongsToMany](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/844f14e8b18933aef4317ca5a0e883a67c0a7e96);
- [Eloquent ORM N para N #09 - Praticando um pouco mais o belongsToMany](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/8ec3566ec7e9816724dad675f1d98c76e86bb44a);
- [Relacionamento N para N #01 - Coluna pivô da tabela de relacionamento (Pivot)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/748731c11739425f349957a426b801967b8ecdfa);
- [Relacionamento N para N #02 - Inserindo registros por meio do relacionamento](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/6168d033289572b0cceef43c6bcdd5ae41ad3e0b);
- [Relacionamento N para N #03 - Removendo o relacionamento](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/eb7bead95bcb870b8aafc0793f6137bab45e245d);
- [Removendo o relacionamento pela PK de pedidos_produtos](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d39aec196a6b7dfd38ce15b159e50a7df9c5e518);


Autenticação Web (Session) e Bootstrap (CSS)

- [Iniciando o projeto de controle de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas);
- [Instalando o pacote laravel ui](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/1f6ba578c35d57ab413f191b62eaba11f2036a68);
- [Entendendo o pacote UI e iniciando a autenticação nativa do Laravel](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/5a1e010c5e55aa2a0afd78f508c8582416ed34e9);
- [Registrando novos usuários e efetuando login na aplicação](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/b916757fb4aa5c233c05159494baa9262e31e9ff);
- [Validando campos de confirmação (confirmed) e mudando regras de senhas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/478d23912df018d59300ce23355f039ec9150508);
- [Criando o model e o controller para Tarefa](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/19f54307f0a01ea4e50940a1c26151699b80442d);
- [Implementando o middleware auth](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/ef2037dc7a028bd584717978e2ee4003a4d9310e);
- [Verificando se o usuário está logado dentro dos metódos do Controller](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/6f51b0b3b51fe546fa744caffb30c64f78f3082c);


Implementando o envio de e-mails e a exportação de arquivos XLSX, CSV e PDF

- [Criando um template de e-mail com markdown mailables](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/dd5b5aef05e5a66b95b2c0c092bd99efd6cdcb9d);
- [Enviando e-mails](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/ddae5d452223d6d01c9724db1902512b8bf01828);
- [Publicando e customizando o template de e-mail](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/3d51687ad8f8cb75f2aa42ca38345986f562cf54);
- [Configurando o envio de e-mails (Reset Password) #02](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/3807dbc3b46f282855949d332e6a8e3cc734d9f2);
- [Ajustando as políticas de senha no reset](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/dacd9cbf5316fab200dce1c035103a4f1249b863);
- [Verificação de e-mail (MustVerifyEmail)](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/d1d2d5cb7f6ecc1cf1e97cebd8c0806c964ebcae);
- [Customizando a view de verificação de e-mail](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/c5551f000a8986bdd28267e3e018d7a449158c9b);
- [Customizando a mensagem de verificação de e-mail](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/6b6d2895ded2cb5f2cc7c357d27b65b7e92075c8);
- [Cadastrando novas tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/4e70bd350a1d141c088a3a37f0c526143f981678);
- [Enviando um e-mail de cadastro de nova tarefa e exibindo os dados da tarefa](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/884e35de73183b852c8c2b97d8865cca7d76050c);
- [Associando um usuário a uma tarefa](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/42cc3faee5dd01df7a37d8d940b24361dd941f6c);
- [Listando as tarefas cadastradas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/e5af014d6c01fc7a1e8f9d2f82ddbf4e7c920159);
- [Implementando a paginação de registros de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/f1f6ebed71d9f116da968411016ca6e81689d009);
- [Modificando a rota home da aplicação (redirectTo)](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/f21e5d412b388f009cef56243b0774d52ffcc6a0);
- [Atualizando registros de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/1540f86e84c9a3cf548aa4065ae9f146e014eb4d);
- [Validando se a tarefa pertence ao usuário antes de habilitar a edição](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/ad33b73bb18d086b90d7967b26b499dc684a8b15);
- [Removendo registros de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/c1d1ad53f4e683c611adbca7229b07137300f256);
- [Melhorando a navegação](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/2f0102df1eaf583f7d32ba83603036def97620f7);
- [Verificando na View se o usuário está ou não logado](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/cc0cd32b710ba6dc9be1a765602f2f44ccc93a4b);
- [Instalando o pacote Laravel Excel](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/146eb41b300e39e3ac21ed6a5465af3de1650d8a);
- [Exportando um arquivo no formato xlsx com a relação de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/854bdb6601fcdf1d99686ee1f2d2418ac6c8f4f8);
- [Refactoring do relacionamento entre Users e Tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/1ee1ad8bb2fa73b6541cc46841c93b9cf21737a0);
- [Exportando um arquivo no formato CSV com a relação de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/1e81eeeb36ee12b5401b04864c6725e4736aebac);
- [Exportando um arquivo no formato PDF com a relação de tarefas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/425ac250d6f245db224ac3f54e55e63e2f9949e0);
- [Definindo títulos na exportação](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/3de3e28f8b9998f37ab015bd22e0b8e0140060a4);
- [Manipulando os dados exportados linha por linha e formatando datas](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/b4c00f5e587328c309a98bebd99259305fd7fe91);
- [Instalando o pacote DOMPDF](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/6412ad156aaf012cf975cd32a1e05466d03d2a65);
- [Exportando um arquivo no formato PDF com o DOMPDF #01](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/c1b74446affbd6e138368780f8c1dfa431d7fa32);
- [Exportando um arquivo no formato PDF com o DOMPDF #02](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/7c49ffa17f14631d863d1644917a77b9ec2e55a4);
- [Adicionando suporte UTF-8, estilos CSS e quebras de páginas nas Views de PDF](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/c56c4501c1684791577dcf4fc91d80e6b10c84b3);
- [Laravel DOMPDF - Download vs Stream](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/7ffef143e7e96ab7128c121a2469a36313372994);
- [Laravel DOMPDF - Definindo o tipo de papel e a orientação de impressão](https://github.com/LuizMiguelSR/Projeto-App-Controle-Tarefas/commit/285c583a45d9737dcdf79574070e11afd6a39056);


VueJS para iniciantes

- [Iniciando o primeiro front-end Vue](/VueJS/Introducao/index.html);
- [Primeiro App em Vue (Instância de Vue e o double mustache)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ccb51efb35cb3d6a2b7c253d259354404f138fbb);
- [Explorando um pouco mais a propriedade data](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/d740c5c14155b0392a38eb599b20fbaa69a0a48a);
- [Methods - Adicionando os nossos primeiros métodos a instância Vue](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/feb6b81c22108c1e89cf516c3a2512c507d0c346);
- [Methods - Recuperando atributos do data](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/dcb3ce19557e2cb7fa7d395efd493641a583d024);
- [Methods - O contexto léxico das arrow functions e o conflito de nomes](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/cc133b415e32086bd99432cacb997647dd05df4f);
- [Diretiva V-Bind - Realizando o bind de atributos de tags HTML](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/349d82dc37e4202263247c670dcfab5944eb3692);
- [Diretiva V-Bind - Sintaxe sugar e a sobreposição/encadeamento de valores](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/c84ae4182171a2417ccc14904212bb33bd65d88d);
- [Utilizando expressões no data binding](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/ac9cf38c8189060fd2993162454bcfa9e50028a1);
- [Diretiva V-On - Manipulando Eventos](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/e491cbb0b8c2adf4f0af83e9a35c705ebcbc8594);
- [Methods - Passando parâmetros para os métodos](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/af96bbbede7c341b521bcb31f421d0e399dde74c);
- [Diretiva V-On - Capturando os dados do evento ($event)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/b0d5aace4aba64dc2d8fbdd40c3866f9c42c954a);
- [Hands on - Praticando com data, methods, template string, v-bind, v-on](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/4e95ad5b01f464868865bc2ef25888e75d8f0c61);
- [Diretiva V-If - Renderização condicional de elementos HTML](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/e79648ceba311b5c5eb68588b280124d99bcf595);
- [Diretiva V-Show - Exibição condicional de elementos HTML](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/b481bd314e0ae0a7e2e390395d224292f0738343);
- [Diretiva V-HTML - Injetando elementos HTML](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/38a741b2b570560c402b3c78ccc939ce0bcd44fa);
- [Diretiva V-Text - Injetando textos](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/992f872b6fd495f8cdc754f5dcd0896bbdc8a0f5);
- [Diretiva V-Once - Evitando que elementos HTML sejam renderizados novamente](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/78b8cf822b503dcd8354ad95670d1984e79fd036);
- [Diretiva V-For - Implementando laços de repetição #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/cad294cb6d0017b7bbd43f2f5ff790e744fc160c);
- [Diretiva V-For - Implementando laços de repetição #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/a28d9bf9cc1a9671ed84454fc24d871a74f146a2);
- [Renderização de listas com o atributo Key](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/5fdb3d12f4317e34ed48c9cbcb94ea5e6d653d60);
- [Diretiva V-For - Implementando laços de repetição #03](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/db84b82f7ae9d2ee9217b1cbbe236e5633c610b7);
- [Diretiva V-For - Implementando laços de repetição #04](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/117a08918a6a8be652c01b38cf019ccfff31a980);
- [Trabalhando com a tag Template para renderização condicional e listas](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/eadd5eaabaa468380e311ef7f86caea4dd1bea9f);
- [Trabalhando com propriedades computadas (computed) #01](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/5ea976a55d414716ef44cf473f92015db8aa8fe5);
- [Trabalhando com propriedades computadas (computed) #02](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/0c452f79642893bb832fbb4ce2bc26e03a394bb0);
- [Diretiva V-Model - sincronizando inputs com atributos (two-way-data-binding)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/6d97bbc707ed1da6067759ec64be150549c062ab);
- [Diretiva V-Model praticando um pouco mais o two way data binding](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/81715d8ad0380bce80191b65dddbc2d60e3ba38d);
- [Trabalhando com propriedades observadoras (watch)](https://github.com/LuizMiguelSR/Estudos-Cursos_2023/commit/64153a23cacfa5eabc4da36cad59561c3764e0fa);


APIs, Webservices e Rest

- [Iniciando o projeto Locadora de Carros](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/tree/master/app_locadora_carros);
- [Criando os models, controllers e migrations](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/05b48febbc12aa177a9ec50137c1364923996d71);
- [Configurando uma conexão com banco de dados e implementando as migrations](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/239ee6e37d1939ceea960ab3ca9e0f6ab15344e7);
- [Entendendo o grupo de rotas Web e API e a importância do Content - Type](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/c510b505d26e6ec98204505422ddb5f66f4296de);
- [Rotas e a diferença entre Route::resource e Route::apiResource](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/95b62345c588d40b0d6f012d02ef6f3d89944855);
- [Extra (fix da aula anterior) - Atributo $namespace de RouteServiceProvider](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/d3b4b1febeff875e59d4a34efbfab3281a7f8193);
- [Criando registros via POST](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/5c83d9b393a493af7e2f9f0b423272e27419b4e0);
- [Selecionando registros via GET](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/7e5788eb720d3e5ff530fcc96fe64d4cedd68ba0);
- [Atualizando registros via PUT e PATCH](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/498a380981cfac901ffa4f9ac5380ea41a85c27a);
- [Removendo registros via DELETE](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/138394978a1ded9b7fda740a66fbf436b64d59d7);
- [Injetando a instância do Model no Controller e como lidar com o Type Hinting](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/5680d6c61d117dc581f5665467306190639f4b64);
- [Validações #01 - Controle de fluxos](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/61dc2d3217e522d4725ae5646bcbe694a6aeeffd);
- [Validações #02 - Status Code HTTP](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/cf5616058d752e770dd9f32be6963bf99ed16015);
- [Validações #03 - Validando Parâmetros e a importância do Accept](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/8b2677d3afc2fc76f48c03c41555bc8ddca608c5);
- [Implementando as regras de validação (Rules) no Model](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/bf399bf9d6aada43f95f931d805734303f8bac61);
- [Validações #04 - Regras de validação no Update - Lidando com o unique](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/d02ab6a3a250b6924b29fae87f5ce6469ad74507);
- [Validações #05 - Regras de validação no Update - Lidando com PUT/PATCH](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/4b21a4fa03d8713036c068d50589b11f8fa03040);
- [Upload de arquivos - Implementando o upload de imagens #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/2092c20c81dc9c1b6d589cc3f671ac67bac468f0);
- [Upload de arquivos - Implementando o upload de imagens #03](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/51740f9f3e4df44e7472b005c52a7938516f045e);
- [Upload de arquivos - Atualizando imagens](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/1f4c3ad50f0dbc133d95d43104b69b24354c2008);
- [Upload de arquivos - Removendo imagens](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/1f1a1be295eb54c7a893943a93a3ef8f56c20319);
- [API WebService Rest para o Resource Modelo](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/fc92f882ab8252633540c85d70e36c7d67f77e23);
- [Testando os Endpoints de Modelo](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/efb80600c3450ff9064061201c0bfbc89fc6a4bf);
- [Adicionando o relacionamento entre modelos e marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/86336b23d50c65f5dcefd9061c682207d3a632b8);
- [Refactoring do endpoint update de marca e modelo](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/dcd075d8136406e1b3c3cf0effcbe77281db3cac);
- [Filtros - Selecionando os atributos de retorno](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/4bf643c4c8057e91008b8d3a487ff674544b9222);
- [Filtros - Obtendo colunas especificas com a instrução with()](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/350ac2f41f888a9b3ee1a27d9f140b0c486e1ac4);
- [Filtros - Aplicando condições nas pesquisas #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/fbac52a3ac3a938758d95b4f6cee506b6d75fa5b);
- [Filtros - Aplicando condições nas pesquisas #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/fdd22f95db12bb8f033dbf87503311a753ebcac9);
- [Filtros - Aplicando os filtros ao resource Marca](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/bbd028a6d8c13a4c749ad016a0676090e779b5ac);
- [Repository Design Pattern - Implementando um Repository para Marca](https://web.postman.co/workspace/Estudos~4b5136ec-fc09-4339-8117-ebe7afe64543/request/24708589-858fb27d-efff-4cb5-aa9a-2a6d5a260d5b);
- [Repository Design Pattern - Implementando um Repository para Modelo](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/7ff6a3ce31e265252302a4ade219f66009652616);
- [Repository Design Pattern - Implementando um Abstract Repository](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/82e169b4676bce58ca2d971995d5f8df64a95554);
- [API WebService Rest para o Resource Carro](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/8b802e7bfe1da9333c19bc9fba30b75a6813b617);
- [API WebService Rest para o Resource Cliente](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/92bd88004f5eba02338c3bbbd2fd01c3e1998c9d);
- [API WebService Rest para o Resource Locacao](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/6f0c39d71cda8fb87f56060468fae9eba0c4c4c1);


Autenticação API - Autorização JWT (JSON Web Token)

- [Instalando o pacote JWT-Auth](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/01feb7859d96a2cad76d6b1a747b6dfa6560ac88);
- [Configurando o JWT-Auth no projeto](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/53ccd7e2ee6d8cdd24a571c6a549ac8b357e87e8);
- [Implementando a interface JWTSubject no model User e o Auth Guard API Driver JWT](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/c6a605148b937fcf2daad96750b2acba80344e11);
- [Criando as rotas de autenticação e autorização e o AuthController](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/7e1fede6a8a17d4850e38cd647379c214939cf41);
- [Implementando o método de login (autenticação) e o JWT (autorização)](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/22dfad039edda0adb49d853646b164ac66f4208f);
- [Configurando as rotas por autorização](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/bbf0347e288f646da206fe4b6309b1aa960ac60c);
- [Criando um grupo de rotas protegidas com um prefix de versionamento](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/852f5eadf0bb48788a16a355ed271e61fbc26f8f);
- [Recuperando os dados do usuário autenticado com base no JWT](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/f1530789ca753eac97c040bc09cde174be79a5e4);
- [Atualizando o JWT (renovando a autorização)](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/da98a8c5c1f67223924fae5a23efa6f5e943a694);
- [Invalidando o JWT (revogando a autorização)](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/fb7bb9408d3a17332b532717f9bc8f50e1ca1289);


Aplicação Full Stack Back-end API Laravel com Front-end Vue.JS

- [Configurando o VueJS no Laravel](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/caf1211f0ba40e23c3d0e430d7841e15eca2c69d);
- [Convertendo a view login em um componente Vue](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/9fb4ec4d722ce5c0e4b7a2e8ba91295ca59debbd);
- [Vue Props - Encaminhando o token csrf para o componente Login](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/b749876b479b4cd93453be14e745177c1953e4e6);
- [Implementando a autenticação web (sessão) e API (JWT)](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/21211105a54ae284f41168bdb34d0341c491daf4);
- [Convertendo a view home em um componente Vue](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/dc328f0d312d73e3bc1361a95bc0bbd7e56ad4b2);
- [Criando o menu de navegação da aplicação](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/e84fef67a99c687fc1adfa9fedbc94ae329b678e);
- [Criando a rota, a view e componente marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/7a2f6445c6bda183a21e6cfed5b34342523bb2e7);
- [Criando o card de busca de registros](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/ff73264a53834d9368c2995706b8df7f0c355429);
- [Criando um componente Vue para encapsular inputs](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/c22a41f36438bc89d6a2abe6768aad193af587bc);
- [Criando um card de listagem de registros](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/c3e41083f72afc7e4370e6c6aa9dae319d1b57bd);
- [Criando um componente Vue para tables](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/cede34d2e5f16fe01e75db5e0d74d9c6ff28f572);
- [Criando um componente Vue para cards](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/60ef42fa5f6fa1273739fe034d8f4235d11860ae);
- [Extra - Adicionando um breadcrump](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/7b07c4000203655bd7bffe83ac198e7fdaf62f3f);
- [Criando um modal para inclusão de registros de marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/023fe4733547a5114f147eadbc5d86789d1b2aed);
- [Adicionando os inputs no modal de registros de marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/c92d2d40c2d5c34ebcde7cc2b523bf7bdb3bdba7);
- [Cadastrando Marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/f080bf5c54724d1801dd7afcc9324bcd5e1be49a);
- [Importante - Adicionando o token de autorização ao cabeçalho das requisições](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/d82a46ffcbb4a0a0bb3b337fedf0ae44aa241b1e);
- [Corrigindo o erro de inclusão do popper.js.map](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/544452ba9983fd1776049cc1f6d156750cf69ae1);
- [Configurando os alertas de sucesso e erro do cadastro de marcas #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/2ca50b77c761b502601d2589b1a074395370dda8);
- [Configurando os alertas de sucesso e erro do cadastro de marcas #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/9fa5112b996ad5cf3aa8158eb35921e2db4c47b2);
- [Extra - Evitando dependências nos componentes Vue](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/9fa5112b996ad5cf3aa8158eb35921e2db4c47b2);
- [Recuperando os registros de marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/0618d6cf3563e5736cd3f7060d33bb467ef184b1);
- [Adicionando os cabeçalhos nas requisições de marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/35c8ef6f6ca98ad5f6900e2d2f004594f7c7890b);
- [Listando os registros de marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/035e540995e0c73159681714f10911793a1a6c57);
- [Extra Evitando dependências no componente Table](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/c7c7eded3f0003e12a6fafc80725b3d040f32aaf);
- [Extra - Adicionando metadados aos títulos da listagem](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/5e9d5c8093de03206be5e7bc7dd5be728ffb3c83);
- [Adicionando paginação de registro #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/9f8fae6cb8255a3e7cdcb205c74032f123c31b12);
- [Corrigindo o atributo marcas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/9c9faf8928ac95531349333a72462b9fdd96f5ff);
- [Adicionando paginação de registro #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/582d1e2b8b1010a4d06fd4947d2b055f10d864b2);
- [Adicionando paginação de registro #03](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/911b589c409098fa1f9a713dc68bde963a0c9a38);
- [Buscando registros #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/911b589c409098fa1f9a713dc68bde963a0c9a38);
- [Buscando registros #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/d5305951bd234157f72765f044767445ba1cd24f);
- [Adicionando os botões para visualização, atualização e remoção de registros](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/7d0510cb132ab2236f4effb8f290bda5ba60bdff);
- [Implementando o modal de visualização da marca #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/a3e53698ff16e3660dde08a4625f24650d8d5111);
- [Implementando o modal de visualização da marca #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/5786edd3c3bdb3469a44448955c7cd932b7089f5);
- [Instalando e configurando o Vuex no projeto](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/77fbf039f8b4160888c4abbf0c95889331644db4);
- [Implementando o modal de visualização da marca #03](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/86ba4aa24b4fd05159fcf6907d840340427c9575);
- [Implementando o modal de remoção de registros #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/b3d4f514df2cf3c7adea0ab2521c9122a85e02f8);
- [Implementando o modal de remoção de registros #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/208a889e83dbec7f817c880a1430fdc1477eda57);
- [Implementando o modal de remoção de registros #03](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/fe4f9649bffd31c2ad56471325ff215b3ca02295);
- [Implementando o modal de atualização de registros #01](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/4bdc9e3476b2313b71b2a079a1af0041e35b0962);
- [Implementando o modal de atualização de registros #02](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/b4123037cc89f0fac851356f1471306cd9d9bfb9);
- [Refactoring do update de marca do lado do back end](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/35d5108d46d9bdbfac0af0cd1d16e7e0a2b6e451);
- [Implementando o modal de atualização de registros #03](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/596268ad8e766845389890dfca8f48ef2de08503);
- [Adicionando filtros para formatação de datas](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/eb2cb5be6e28c70069cba87860a1c8a3c53c054f);
- [Axios - Interceptando o request e configurando os headers](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/065668c122055efd7b8ae4f42b056b6737ac6448);
- [Axios - Interceptando e configurando os headers](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/0b68a7601d668ba48692fc7f6da97885539a496e);
- [Axios - Interceptando o response e realizando um auto refresh do JWT](https://github.com/LuizMiguelSR/Projeto-Locadora-De-Carros/commit/68ed72da7d65cb9318ff3ee383a2c945780b0875);


Armazenamento em memória com Redis (Laravel Cache)

- [Iniciando o projeto Portal de Notícias](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/c9ba5d8cad75e8e875f0846f96a818cce8d1d436);
- [Iniciando o banco de dados e as migrations](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/e307d3af4ba527304d1d05b45d413be93c1869a6);
- [Implementando a Factory e a Seeder para popular a tabela notícias](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/d9308c25ed4538ebea846b2f386163ba6b22854c);
- [Implementando a consulta e a visualização das notícias](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/150d089f935154dbd07ec1dbac7998c30f9f1007);
- [Instalando o pacote Debugbar para monitorar o tempo de execução das querys](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/1cd421a72c8c384fd29be6adb4d94027599f6fc9);
- [Instalando e configurando o pacote Predis para conectar o Laravel com o Redis](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/43f7ce57be982368d1b69f30ede4d1f7366ffe65);
- [Armazenando consultas em cache #01](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/ebed2333d2dd250878b83704e16a6adf5712d4d1);
- [Armazenando consultas em cache #02](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/5ae563406ae13b2d5203839cd8f57da1d0f4e5d8);
- [Cache remember](https://github.com/LuizMiguelSR/Projeto-Portal-Noticias/commit/42b0d5290208b77b92b1369819e2e1cb7110ea53);