Profile

Cover photo
Wagner Mariotto Bonfiglio
Works at Já Entendi
Attended Universidade Positivo
Lives in Curitiba, PR
189 followers|305,155 views
AboutPostsPhotosYouTube

Stream

 
Eu tenho uma dúvida conceitual que pode ou não ter a ver com os Validators, então gostaria da ajuda dos senhores.

Tudo que é dito sobre os Validators é muito plugado aos Models, ou seja, ele serve basicamente para validar se o input passado pelo usuário segue uma série de regras antes de ser inserido ou alterado no banco de dados. 

Existe um outro tipo de "validação" que eu preciso fazer e que atualmente estou fazendo dentro de cada Controller, mas acho que estou fazendo errado. 

Vamos dizer que eu tenho uma Google Account. A minha Google Account tem uma entrada na tabela UserProduct para dizer que, dentro dos serviços do Google, eu tenho acesso ao Google Plus. Dentro do Google Plus é preciso dizer, em outra tabela, que eu estou inscrito no grupo Laravel Brasil. Então no fim disso tudo esse meu usuário tenta criar um Post dentro do grupo Laravel Brasil do Google Plus, e meu sistema precisa verificar se eu realmente posso fazer esse post... Como???

Hoje o que eu faço é, dentro do "PostController" na função createPost($group_id), eu verifico se o Auth::user() tem acesso ao produto Google Plus, depois verifico se ele está inscrito no grupo Laravel Brasil, para só então passar para a fase de criação do Post... 

Onde seria mais organizado manter essa "cascata de verificações"? E aproveitando, o quanto eu devo manter essas informações "cacheadas" na session para que a verificação no próximo pageview não seja necessária?
 ·  Translate
1
Diego Hernandes's profile photoGuilherme Medeiros's profile photoWagner Mariotto Bonfiglio's profile photo
3 comments
 
O ruim do meu exemplo é que ficou muito focado no Save... O principal ponto é a validação de acesso àquela página ou função... Do mesmo jeito que valido se o usuário está logado para entrar em uma página ou grupo restrito...

Mas mesmo no save, eu não quero fazer todo o tratamento da requisição para só quando for salvar descobrir que o usuário não tem permissão... Afinal não é uma regra tipo "a senha tinha que ter 6 caracteres", mas "o usuário que está tentando criar esse post não poderia estar aqui".

Eu acredito que essas verificações deveriam ser feitas logo no início do Request, e pensando melhor depois eu cheguei na possibilidade de criar mais Filters ao invés dos que eu já implementei que são o Admin e o User/Guest. Assim o meu Request primeiro validaria se sou um usuário cadastrado (no Filter "User") e depois passaria por outro Filter chamado "Post", onde validaria se ele tem acesso a esse ponto do sistema...

Vou pesquisar se, do mesmo jeito que é comum criar um "Service" para os "Validators", se faz sentido criar a mesma estrutura pra os "Filters". 
(Exemplo dos Validators: http://culttt.com/2013/07/29/creating-laravel-4-validation-services/ )
 ·  Translate
Add a comment...
 
Fala pessoal, tudo bem?

Estou querendo criar um projeto no meu tempo livre que atenda as necessidades da minha empresa, então pensei no óbvio: um Task Manager! 
Porém, entretanto, todavia, estou pensando em algo não tão óbvio: um Task Manager modular, usando Laravel e seguindo ao máximo os princípios SOLID. 

Como seria isso? Quero ter um módulo básico, também conhecido como CORE, onde eu só vou ter USER, PROJECT e TASK. Tudo o resto eu quero implementar em módulos independentes.

"Ah, eu preciso agrupar as tasks dentro de um projeto" - é só criar um módulo.
"Mas esse sistema não tem como colocar estimativas para as tarefas" - é só criar um módulo.
"E eu consigo tirar relatórios das tarefas feitas?" - não, mas se criar um módulo tudo é possível!

A pergunta é... Existe algo do tipo?
A outra pergunta é... Existe algum sistema tão modular assim que eu possa me inspirar (mesmo que não seja Task Manager)?

Qualquer luz nessas questões seria muito bem vinda!

PS: apenas para dar um contexto ao projeto, isso surgiu após eu ler sobre o investimento que o BuzzFeed recebeu da a16z. Mais especificadamente esse post:
http://blog.fourcher.net/2014/08/11/buzzfeed-investment-news-is-about-execution-not-innovation/
E depois (e mais importante), essa carta do CEO para seus funcionários, em 2012, mostrando o motivo de ele desenvolver tudo "dentro de casa":
http://cdixon.org/2012/07/24/buzzfeeds-strategy/
 ·  Translate
1
Wagner Mariotto Bonfiglio's profile photoFelipe Fontana's profile photoIberno Hoffmann Vitorio's profile photoRicardo Bomfim's profile photo
12 comments
 
+Felipe Fontana +Iberno Hoffmann Vitorio Agora rolou OK!
Resolvi baixar ele novamente, acho que teve algum arquivo corrompido no 1 download.
Vou usar ele para organizar minhas atividades.
 ·  Translate
Add a comment...
 
hahahahaa
1
Add a comment...
 
Galera, tenho 2 perguntas referentes a meios de pagamento.

1) Vocês tem algum post que compare métodos de pagamento que funcionem no Brasil? 
2) Existe algum que tenha biblioteca de integração que funcione bem com Laravel?

Valeu!
 ·  Translate
1
Vitor Souza Rodrigues's profile photoBrayan Rastelli's profile photoOberaldo Bull Jr's profile photoWagner Mariotto Bonfiglio's profile photo
8 comments
 
Boa Oberaldo, eu tava olhando direto a API do PagSeguro, mas vou dar uma olhada nessa API também! Valeu...
 ·  Translate
Add a comment...
 
Fala pessoal, gostaria de saber se alguém fez ou viu algum teste com o Laravel com instâncias de diferentes tamanhos na Amazon #AWS ? Ou seja, no fim eu queria saber se o Laravel roda tranquilo em uma instância micro, ou se existe grande diferença entre rodar em uma medium e em uma xlarge, etc... 

Valeu!
 ·  Translate
2
Felipe Podestá's profile photoWagner Mariotto Bonfiglio's profile photo
4 comments
 
Olha, você não foi pago para dizer isso, mas poderia ganhar uma comissão pq vendeu mto bem! hahaha 

Bom, já esclareceu bastante coisa.. Eu estou num processo de aceleração e ganhei basicamente 2 anos de AWS e 1 ano de Softlayer e Rackspace, vou começar usando AWS mesmo e fazendo testes com as outras.

Valeu Felipe!
 ·  Translate
Add a comment...
 
Fala moçada. Estou usando PHP + Nginx e estou com um pequeno problema. Quero redirecionar todas as chamadas para outro domínio, MENOS o root "/".

Eu já tentei algumas alternativas:
server {
        listen 80;
        server_name .old_domain.com ;
        rewrite ^ http://new_domain.com$request_uri? redirect;
}
# This redirect all calls

server {
        listen 80;
        server_name old_domain.com ;

        root    /http/old_domain.com;
        index index.html index.htm;

        location / {
                rewrite ^(/?)$ http://new_domain.com$request_uri? redirect;
        }
}
# This redirect "/" and stay on other calls

Mas ainda não consegui a resposta... Alguém pode ajudar?
Valeu!
 ·  Translate
1
Wagner Mariotto Bonfiglio's profile photoTonin R. Bolzan's profile photo
3 comments
 
resolve se tu colocar dentro de um location, só acho que tu vai ter que fazer 2 location, um pro / e outro pro resto 
 ·  Translate
Add a comment...
Have him in circles
189 people
Erland Manys's profile photo
Gustavo Duarte's profile photo
Ana Carolina Nascimento's profile photo
Juliano Oliveira's profile photo
Ravindra Rathod's profile photo
Igor Musardo's profile photo
Gustavo Santos's profile photo
Gustavo Eugenio Pereira de Godoi's profile photo
Adriano Pereira's profile photo

Wagner Mariotto Bonfiglio

commented on a video on YouTube.
Shared publicly  - 
 
Massa massa! Só podia ter deixado um pouco mais a jogada do meu último gol, no minuto 6:34, mas no geral ótima edição! 
 ·  Translate
1
Add a comment...

Wagner Mariotto Bonfiglio

commented on a video on YouTube.
Shared publicly  - 
 
Só eu que estou sem som? (os outro vídeos do YouTube estão ok)
 ·  Translate
1
Wagner Mariotto Bonfiglio's profile photo
 
Agora sim!
 ·  Translate
Add a comment...
 
One day in July 2001, Larry Page decided to...
1
Add a comment...
 
Hey guys, I'm using nginx + PHP-FPM and want to make a redirect every time visitors come to old_domain, unless they access root "/" page.

I've tried 2 things:
server {
        listen 80;
        server_name .old_domain.com ;
        rewrite ^ http://new_domain.com$request_uri? redirect;
}
# This redirect all calls

server {
        listen 80;
        server_name old_domain.com ;

        root    /http/old_domain.com;
        index index.html index.htm;

        location / {
                rewrite ^(/?)$ http://new_domain.com$request_uri? redirect;
        }
}
# This redirect "/" and stay on other calls

Any help? Thanks!
1
Add a comment...
Work
Occupation
Analista de Sistemas
Employment
  • Já Entendi
    Co-founder, 2012 - present
  • Navegg
    Analista de Sistemas, 2011 - 2013
  • MapLink
    Analista de Sistemas, 2010 - 2011
  • RPC
    DBA, 2008 - 2010
  • MovieMago
    Estagiário Programação/DBA, 2007 - 2008
  • UnicenP
    Estagiário, 2006 - 2006
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Curitiba, PR
Previously
Ponta Grossa, PR - Cascavel, PR
Links