Eu gostei bastante, já meu deu um norte para trabalhar com Gates, quanto mais avançado melhor, percebo em algumas aplicações, o uso de níveis de acesso para vários módulos ou funções no sistema.
Simplesmente perfeito. Vi vários tutoriais e o seu é o que me atende exatamente. Queria algo simples, sem aquele tanto de tabelas de roles, pocicies e as outras relacionadas, com alterações nos models etc. Dessa forma ficou enxuta e atende bem ao propósito de níveis de acesso, e sem precisar usar também repositórios de terceiros, como spatie permissions. Acabei de implementar o que ensinou aqui em um projeto com adminLte3. Obrigado.
eu estava tentando aprender sobre o uso de policy e gates há bastante tempo. Só agora quando eu encontrei esse vídeo finalmente entendi o motivo de nunca ter funcionado. Muito obrigado. Esse projeto tem sido maravilhoso
Opa, Guilherme, blz? Você pode colocar a lógica que quiser dentro de um Gate, no seu caso você poderia fazer por exemplo algo como: return $user->access_level == 1 || $user->access_level == 2;
dúvida: pq colocar o access_level após o remember_token ? outra divida, se o projeto ainda não tem nada no banco, pq criar uma migrate apenas pra add uma coluna na migrate de user no lugar de apenas editar a migrate de user?
Olá Gabriel, tudo bem!? O campo access_level não precisa necessariamente estar após o remember_token, ele pode ficar em qualquer lugar. Eu só coloquei ele lá por questão de organização, para que o novo campo fique imediatamente antes do created_at e updated_at, mas não se prenda a isso, pode colocar na posição que achar melhor. Já em relação a adicionar uma nova migration, você até pode modificar a migração anterior, mas é aconselhável que você crie uma nova migração para poder versionar melhor o banco. Fora isso, se o banco já tivesse registros poderia fazer com que você perdesse seus dados. ;)
Boa noite. Tenho uma dúvida. E caso eu quisesse criar uma tabela de perfis , e nessa tabela colocar todos as acoes , exemplo ( criar-usuarios, deletar-usuarios, criar-noticias, deletar-noticias) e la na minha tabela users eu colocar uma chave estrangeira de pefis. Como faria para buscar se o perfil do usuario logado tem por exemplo a opcao criar-usuarios marcada como true ?
Da mesma forma. Perceba que o Gate recebe por injeção de dependência o objeto User, que contem os dados do usuário logado. Assim sendo, você pode fazer o que deseja bem facilmente. :)
O Visual Studio Code é uma ferramenta fantástica. Eu utilizo ele bastante para desenvolver Front-end e/ou nas aulas que ministro na faculdade. O mais legal do PHP é que existem no mercado dezenas de ótimas IDEs, que facilitam muito o nosso trabalho enquanto desenvolvedor. Eu gosto de utilizar o PHP Storm porque me sinto mais confortável e produtivo nele, mas aqui mesmo no curso, em uma das aulas iniciais, eu mostro como configurar o VS Code para trabalhar com Laravel ;)
Eu gostei bastante, já meu deu um norte para trabalhar com Gates, quanto mais avançado melhor, percebo em algumas aplicações, o uso de níveis de acesso para vários módulos ou funções no sistema.
Simplesmente perfeito. Vi vários tutoriais e o seu é o que me atende exatamente. Queria algo simples, sem aquele tanto de tabelas de roles, pocicies e as outras relacionadas, com alterações nos models etc. Dessa forma ficou enxuta e atende bem ao propósito de níveis de acesso, e sem precisar usar também repositórios de terceiros, como spatie permissions.
Acabei de implementar o que ensinou aqui em um projeto com adminLte3. Obrigado.
Que bom que lhe atendeu bem, fico muito feliz mesmo em saber que você curtiu 🥰
muito bom. Show. Traga mais conteudo.
eu estava tentando aprender sobre o uso de policy e gates há bastante tempo. Só agora quando eu encontrei esse vídeo finalmente entendi o motivo de nunca ter funcionado. Muito obrigado. Esse projeto tem sido maravilhoso
Direto e objetivo, Excelente aula e bem explicado.
Top!!!
Ótima explicação! Estou implementando agora isso no meu projeto e ajudou muito. Obrigado
Parabéns! Excelente explicação.
Top demais ótima didática e explicação
Muito massa. Rápido e direto no assunto. 😊
mto bom, quanto mais exemplos melhor.
Muito bom.
Legal, muito bom
Cara e quando eu tenho por exemplo 3 niveis de acesso e quero passar para uma rota a informação que apenas o nivel 1 e 2 tem acesso a ela e o 3 não?
Opa, Guilherme, blz? Você pode colocar a lógica que quiser dentro de um Gate, no seu caso você poderia fazer por exemplo algo como: return $user->access_level == 1 || $user->access_level == 2;
dúvida: pq colocar o access_level após o remember_token ? outra divida, se o projeto ainda não tem nada no banco, pq criar uma migrate apenas pra add uma coluna na migrate de user no lugar de apenas editar a migrate de user?
Olá Gabriel, tudo bem!? O campo access_level não precisa necessariamente estar após o remember_token, ele pode ficar em qualquer lugar. Eu só coloquei ele lá por questão de organização, para que o novo campo fique imediatamente antes do created_at e updated_at, mas não se prenda a isso, pode colocar na posição que achar melhor. Já em relação a adicionar uma nova migration, você até pode modificar a migração anterior, mas é aconselhável que você crie uma nova migração para poder versionar melhor o banco. Fora isso, se o banco já tivesse registros poderia fazer com que você perdesse seus dados. ;)
Esse curso do Laravel vai sair algum projeto???
Durante o desenrolar desse curso, estamos desenvolvendo um sistema CMS (Content Management System), mas estou aberto a novas sugestões.
Show
Todos cursos que axei so fazem sobre blog
Blog ja esta saturado pode fazer com estoque entrada saida e alteraçao de produtos e com gerenciamento de usuario as permissões
Boa noite. Tenho uma dúvida. E caso eu quisesse criar uma tabela de perfis , e nessa tabela colocar todos as acoes , exemplo ( criar-usuarios, deletar-usuarios, criar-noticias, deletar-noticias) e la na minha tabela users eu colocar uma chave estrangeira de pefis. Como faria para buscar se o perfil do usuario logado tem por exemplo a opcao criar-usuarios marcada como true ?
Da mesma forma. Perceba que o Gate recebe por injeção de dependência o objeto User, que contem os dados do usuário logado. Assim sendo, você pode fazer o que deseja bem facilmente. :)
Seria interessante prof usar vscode pq phpstorm e pago
O Visual Studio Code é uma ferramenta fantástica. Eu utilizo ele bastante para desenvolver Front-end e/ou nas aulas que ministro na faculdade. O mais legal do PHP é que existem no mercado dezenas de ótimas IDEs, que facilitam muito o nosso trabalho enquanto desenvolvedor. Eu gosto de utilizar o PHP Storm porque me sinto mais confortável e produtivo nele, mas aqui mesmo no curso, em uma das aulas iniciais, eu mostro como configurar o VS Code para trabalhar com Laravel ;)
@@acampamentodev5804 Vai sair algum projeto interessante login paimel adm um cms básico.