Pular para conteúdo

Quiz 04 - Rotas e Controllers 🛤️

Teste seu domínio sobre a gestão de URLs e o controle de lógica no Laravel.

1. Qual verbo HTTP é usado para cadastrar novos dados no servidor?
GET
POST
PATCH
DELETE
2. Onde as rotas do site (acessíveis via navegador) são registradas por padrão?
`routes/api.php`
`routes/web.php`
`app/Http/Controllers/`
`public/index.php`
3. Qual a principal vantagem de usar "Rotas Nomeadas" (`->name('...')`)?
Deixa o site mais rápido para o usuário
Facilitar a manutenção, permitindo mudar a URL sem quebrar os links no sistema
Impede que hackers descubram a URL real
Traduzir a URL para várias línguas automaticamente
4. Em qual diretório os Controllers ficam armazenados?
`app/Http/Controllers/`
`app/Models/`
`resources/controllers/`
`config/`
5. Qual comando Artisan gera um novo Controller chamado `ProdutoController`?
`php artisan make:migration ProdutoController`
`php artisan make:controller ProdutoController`
`php artisan new:controller ProdutoController`
`php artisan make:model ProdutoController`
6. Qual o papel de um `Middleware` no Laravel?
Criar o design das tabelas no banco
Filtrar requisições (ex: verificar se o usuário está logado)
Retornar a página HTML para o browser
Configurar os drivers de vídeo do servidor
7. Como você define um parâmetro obrigatório em uma rota?
`Route::get('/user/{id}', ...)`
`Route::get('/user/{id?}', ...)`
`Route::get('/user/[id]', ...)`
`Route::get('/user/$id', ...)`
8. Qual a vantagem de usar `Route::resource('fotos', ...) `?
Deixa o carregamento de fotos mais leve
Gera automaticamente todas as rotas necessárias para um CRUD (Create, Read, Update, Delete)
Muda a cor de todos os botões do site para azul
Cria uma pasta no servidor para guardar as fotos
9. Para que serve a injeção da classe `Request` nos métodos do Controller?
Para acessar os dados enviados pelo usuário (inputs, arquivos, formulários)
Para enviar e-mails para o suporte
Para deletar todos os usuários do banco
Para mudar o tema do Editor de Código (VS Code)
10. O que acontece se uma requisição não encontrar nenhuma rota correspondente?
O servidor retorna Erro 500 (Internal Server Error)
O Laravel retorna automaticamente uma página de Erro 404 (Not Found)
O computador do usuário reinicia
O site exibe uma tela branca para sempre