2
respostas

Autentificação de usuarios na mesma página

Gostaria de saber se existe uma forma funcional de criar uma autentificação de usuarios com niveis de acesso diferente, na mesma pagina. Por exemplo, existe o usuario padrao que apenas pode ver a tabela mas também existe o usuario que pode adicionar informações a tabela. Queria saber se tem como fazer a autentificação dos dois usuarios pelo mesmo formulario de login.

2 respostas

Eu fiz algo parecido em um projeto, o que eu fiz foi colocar no banco de dados o setor do usuário, aí dentro da página (com o usuário já autenticado) eu faço if's do setor para ver se o usuário tem acesso a funcionalidade, ex:

<?php
    if ($Usuario->getSetor() == 'Financeiro') :
?>
    <table>tabela que este usuário tem acesso bla bla bla</table>
    <form>formulário que este usuário tem acesso bla bla bla</form>
    <a href="linkparafuncionalidade">link</a>
<?php
    endif;
?>

Edit: Opa, agora que vi, você está usando o Laravel... bom, nesse caso não sei, ainda não fiz esse curso kkk mas deixarei meu codigo mesmo assim, vai que serve...

Olá Renan Neri Pereira, tudo bem?

Você poderia alterar a migration da tabela user e colocar um atributo a mais, tipo voce poderia colocar um atributo chamado perfil, que poderia ser 'admin','financeiro' etc...

A partir disso voce definir o que cada perfil pode ver e etc..

Exemplo :

@if(Auth::user()->perfil == "admin")
    <div>    
        Aqui voce colocaria um form para adicionar dados na tabela etc..
    </div>
@endif

<div>
Aqui voce colocaria as tabelas
</div>

Espero ter lhe ajudado

Bons estudos :)