Pular para conteúdo

Exercícios: Aula 09 - Autenticação e Autorização 🔐

🟢 Básico

  1. Comandos: Escreva o comando do Artisan para instalar o Laravel Breeze usando a stack de "Blade" e o motor de testes "Pest".
  2. Setup: Após rodar o comando de instalação do Breeze, quais outros comandos de terminal você deve rodar para que o front-end e o banco de dados estejam prontos?

🟡 Intermediário

  1. Gates: Crie um Gate chamado ver-relatorio dentro do AuthServiceProvider. Ele deve permitir o acesso apenas se o usuário tiver o cargo (role) de 'gerente'.
  2. Middlewares: Demonstre como você protegeria um grupo de rotas para que apenas usuários logados possam acessá-las, usando o arquivo web.php.

🔴 Desafio

  1. Policies: Crie uma classe Policy para o model Documento. Implemente o método view que permite que um usuário visualize o documento apenas se ele for o autor (user_id) OU se ele tiver um perfil de 'admin'. Mostre como usar essa policy em um Controller.