https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Models/Order.php
https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Models/Order.php
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
https://github.com/JosimarProjects/Boas_Praticas/blob/main/app/Http/Controllers/OrderController.php
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
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
https://github.com/JosimarProjects/Boas_Praticas/tree/main/app/Repositories
https://github.com/JosimarProjects/Boas_Praticas/tree/main/app/Observers
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