Laravel

Autorização e Policies

Gates, policies, model policies, diretiva @can, método authorize, middleware, acesso baseado em funções

18 perguntas de entrevista·
Mid-Level
1

O que é um Gate no Laravel?

Resposta

Um Gate é uma closure simples que determina se um usuário está autorizado a realizar uma ação específica. Os Gates são definidos no AuthServiceProvider e permitem centralizar a lógica de autorização de forma concisa. Eles são particularmente adequados para verificações pontuais que não estão vinculadas a um modelo específico.

2

O que é uma Policy no Laravel?

Resposta

Uma Policy é uma classe que organiza a lógica de autorização em torno de um modelo Eloquent ou recurso específico. Ela agrupa todos os métodos de autorização relacionados a esse modelo (viewAny, view, create, update, delete) em um único arquivo, o que melhora a organização e a manutenibilidade do código de autorização.

3

Como definir um Gate no AuthServiceProvider?

Resposta

Os Gates são definidos no método boot do AuthServiceProvider usando a facade Gate com o método define. Esse método recebe dois argumentos: o nome do gate e uma closure que recebe o usuário autenticado e retorna um booleano indicando se a ação está autorizada.

4

Qual comando Artisan permite criar uma Policy?

5

Para que serve a diretiva @can nas views Blade?

+15 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis