JosimarProjects / Boas_Praticas

Aplicação criada utilizando alguns recursos avançados do framework laravel como Acessors, Mutartos, Observe, Queue, Request validate e Repository Pattern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto com boas praticas do framework laravel!

1- Mutators

Com os mutators podemos trabalhar nos dados enviados antes de salvar no database

https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Models/Order.php screenshot_20211115_150924

2- Acessors

Com os acessors podemos trabalhar no retorno do dado enviado pelo banco

https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Models/Order.php screenshot_20211115_152901

Chamando o acessor na view blade:

screenshot_20211115_155145

3- Scopes

Com o scpe criamos uma query que será executada conforme chamamos nas regras de negócios, abstraindo o tamanho da query e deixando o código menos verboso

https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Models/Order.php screenshot_20211115_152344

Após criarmos a query chamamos ela em um serviço

https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Http/Controllers/OrderController.php screenshot_20211115_152524

4- Global scopes

Com o scope global criamos uma query que será executada no projeto inteiro, nesse caso criamos uma que trará apenas os status diferentes de 'cancel'

https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Models/Order.php screenshot_20211115_151807

5- Request validate

Conforme padrões de boas práticas o projeto foi feito com um request validate separado das regras de negócio

https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Http/Requests/OrderRequest.php screenshot_20211115_153435
screenshot_20211115_154946

6- Repository Pattner

Conforme padrões de boas práticas o projeto foi feito com reposiroty pattern

https://github.com/JosimarProjects/Boas_Praticas/tree/main/app/Repositories screenshot_20211115_153749 screenshot_20211115_153926

7- Observe

Foi criado um observe para observar as alterações no model e chamar uma ação determinada

https://github.com/JosimarProjects/Boas_Praticas/tree/main/app/Observers screenshot_20211115_154110

7- Queue

Foi criado uma lista que é acionada pelo observe sempre que um usuário novo faz o registro enviamos um email através de filas

https://github.com/JosimarProjects/Boas_Praticas/tree/main/app/Jobs screenshot_20211115_154338


About

Aplicação criada utilizando alguns recursos avançados do framework laravel como Acessors, Mutartos, Observe, Queue, Request validate e Repository Pattern


Languages

Language:PHP 71.5%Language:Blade 27.2%Language:Vue 0.7%Language:Shell 0.6%