Na aula de "Autenticação e segurança" fala sobre usar o middleware para verificar se estou logado.
No Kernel, o $middleware executa em todas as requisições e o $routeMiddleware em especificas, certo.
Minha dúvida é, no caso de um painel (admin) onde eu tenho que estar logado para acessar o conteúdo e também quero que certas ações não estejam disponíveis para certos níveis de acesso.
Usaria no $middleware para sempre testar se estou logado?
protected $middleware = [
// outros registros omitidos
'estoque\Http\Middleware\AutorizacaoMiddleware',
];
E no controller eu colocaria outro para verificar se posso ou não ter acesso ao adicionar e remover?
public function __construct()
{
$this->middleware('middleware-que-testa-permissao-de-acesso',
['only' => ['adiciona', 'remove']]);
}
Outra dúvida é como eu poderia nessa verificação do middleware, registrar o resultado "Pode ver ou não" para ser acessado na view, assim posso fazer um if para desabilitar o botão adicionar e remover, ou esconder um link de um menu por exemplo, que a pessoa não tem permissão para ver.