Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Laravel 9 - Loja virtual do mini curso.

Laravel 9 - Loja virtual do mini curso.

Minicurso de 4hs na PHPConf 2022

L Gustavo A

November 29, 2022
Tweet

More Decks by L Gustavo A

Other Decks in Programming

Transcript

  1. Luis Gustavo Almeida - Doutorando em Informática na UniRio -

    Freelancer no RJ YouTube: Gustavo Almeida GitHub: lga37 www.LGA.com.br
  2. 3 LARAVEL 9 • Framework de aplicação web PHP. •

    Segue o padrão arquitetônico MVC (model-view-controller). • S.O.L.I.D. levado a sério. • Melhora contínua por parte do time de desenvolvimento. • Livewire : O laravel oferece uma alternativa nativa aos js do mercado. • Abstração aos principais BDs do mercado. • Segurança (CSRF, Sql Injection e XSS) • Autenticação (login, senha, e JWT) e Autorização (permissões e ACL) • Internacionalização (site com várias versões de idiomas) • Realtime (pusher) • Filas, Testes, Cache
  3. 4

  4. 5 Laravel é um framework de aplicações Web baseado em

    MVC. MVC é um padrão de projetos criado na década de 70 que separa a aplicação em 3 camadas e assim facilita o reuso, a manutenção e garante a escalabilidade da aplicação. Considere também as rotas (protocolo http). R-MVC
  5. 6 O Eloquent é o pacote de ORM do Laravel.

    ORM - Mapeamento Objeto Relacional OBS: Quando o Eloquent retornar um único registro -> Model Quando retornar 2 ou mais -> Collection Collection possui vários métodos para aplicar a este resultado.
  6. 7 1. composer create-project laravel/laravel loja 2. No BD: create

    database loja 3. acessar /loja e no arquivo .env setar variáveis do BD 4. composer require laravel/breeze --dev 5. php artisan breeze:install 6. chmod 777 -R storage/ 7. php artisan migrate 8. npm install 9. npm run dev 10. php artisan serve
  7. 9

  8. 10

  9. 11

  10. 13

  11. 14

  12. 15

  13. 16

  14. 17

  15. 18

  16. 19

  17. 20

  18. 21

  19. 22