Bem-vindo novamente nesta lição que é parte quatro de adicionar uma ocasião ao seu acampamento, vamos
adicionar a lógica de logout.
Também vamos impedir que alguém acesse o novo formulário de comentário sem ter iniciado sessão.
E na segunda parte do vídeo, vamos nos concentrar na barra de navegação.
Agora temos uma barra de aplicativos.
Esses links não funcionam.
Então, o primeiro passo é fazê-los funcionar.
E então, o segundo recurso é apenas mostrar os links necessários em qualquer momento.
Então nunca devemos ver o login e se logar se não iniciamos sessão.
Devemos ver o login e assinar, mas não sair.
E se estivermos logados, só queremos sair.
Então, vamos implementar essa lógica no final do vídeo para começar.
Vamos adicionar nossa rota de logout.
Então, a maneira como o logout funciona é que é apenas uma solicitação GET.
Então, vamos adicionar a rota de logout e aqui e depois eu recebo uma barra de sessão fora da função de nossa solicitação sem resposta e tudo o que
temos a fazer é usar o cadastro de pedidos que obtemos gratuitamente.
Então não precisamos escrever isso nós mesmos.
Isso vem dos pacotes que instalamos e é isso.
No entanto, queremos redirecionar em algum lugar, então vamos redirecionar para acampar acampamentos e é isso.
Agora, nossa sessão é bastante agradável e fácil.
Agora vamos abrir a barra de navegação e isso está dentro das vistas da Parshall's.
E então, isso é no cabeçalho e o que queremos fazer é apenas fazer esses links ir às rotas certas.
Então, log in é log in register up is slash register e log out slash log out.
E que o servidor sem erros atualize a página.
Certifique-se de que estes funcionem para que eu possa fazer login e loguei com a senha do Severus como minha senha.
E você notará que não temos bar suficiente aqui, então devemos fazer isso em seguida.
Eu não cheguei tão longe, mas agora eu poderia sair e se funcionar, eu deveria ser redirecionado de volta
para a página dos acampamentos.
Então, antes de se esquecer, vamos e adicione os arquivos de layout do cabeçalho e rodapé do Parshall para fazer o
login e registrar os formulários.
Então pare o servidor e vamos abrir outro arquivo.
Vamos abrir o índice do acampamento.
Portanto, as visualizações do C9 reduzem o índice de barramentos dos acampamentos e nós vamos pegar isso e roubá-lo e vamos colocar isso no
formulário de login no topo e nós ainda não encenamos nada com o bootstrap e então faremos
a mesma coisa com o rodapé.
E se executarmos isso agora, tentamos visitar esse formulário de login.
Nós temos um problema e o problema é que usamos exatamente o mesmo caminho, ponto ponto,
barra, Parshall's Slash Hetter, que usamos dentro do índice que nos faz para campgrounds.
Mas não estamos dentro desse diretório.
Então, deixe-me mostrar o que quero dizer em vez de acampamentos para acessar o Parshall e o arquivo de cabeçalho.
Temos de voltar um nível e, em seguida, para o diretório do Parshall e depois no cabeçalho W. J. Arquivo X.
Mas, onde estamos agora, no nosso formulário de login, não estamos dentro de um diretório separado.
Tudo o que temos a fazer é dot slash Parshall's dot tamanho Parshall's novamente reiniciar e atualizar.
Agora chegamos até aqui.
Vamos copiar isso para registrar
e rodar também e nós salvaremos e agora devemos ter esses formulários em ambos.
Então eu posso entrar para registrar-me e se eu clicar em sair agora, ele me bloqueará.
Excelente.
Então, a próxima coisa em que quero focar não é permitir que um usuário adicione um comentário se o usuário não estiver logado.
Então, agora, não estou logado.
Eu não deveria poder ver esse formulário.
E o que queremos acontecer é se um usuário clica neste botão, um usuário não autenticado clica que ele ou ela deve
ver o formulário de logon e, se o usuário estiver logado, ele ou ela deve poder adicionar um comentário.
Então vamos fazer isso agora.
Então, precisamos voltar para o nosso endereço e é aqui
que precisamos adicionar um middleware e tudo para encontrá-lo no fundo é logado.
E se você quiser analisar a forma como isso funciona em profundidade, volte para o último vídeo da última unidade onde
eu falo mais sobre isso.
Mas um meio em que precisamos dessas três respostas de solicitação e em seguida
qual é a função que será chamada após este middleware e então verificaremos se uma solicitação é autenticada.
Se for esse o caso, então, passaremos para a próxima coisa que, em nosso caso, estaria a avançar para tornar
o novo acampamento ou o novo formulário de comentário ou de outra forma redirecionar para iniciar sessão.
Então, descanse a barra de redirecionamento, registre-a e depois possamos usar isso sempre que quisermos.
para iniciar sessão para acessar qualquer página, você colocaria apenas logado em qualquer rota em que você quiser usá-lo.
Então, se quisermos usar isso
E, no nosso caso, vamos nos comentários, criamos uma nova rota de comentários que mostra o formulário.
Nós só precisamos colocar isso ali.
Então, quando um usuário faz uma solicitação para a página ou a barra de comentários de formulário nova, ela será executada primeiro e
isso irá verificar se o usuário está logado se o usuário estiver logado.
Ele chama o próximo qual chamaremos este código que acabará conosco vendo o formulário de comentários se
o usuário não estiver logado.
Em seguida, redirecionamos para reduzir o log.
Vamos dar uma chance de garantir que não tenhamos erros de sintaxe.
Voltemos aqui e iremos para a página inicial por agora ou para a atualização da página dos acampamentos.
Agora vamos tentar adicionar um comentário ao Desert Mesa adicionar um novo comentário e isso me leva a fazer login uma vez mais e você
entra e me leva para fazer login.
Mas agora, se eu fizer login, vou fazer vários novamente e eu logar.
Posso agora adicionar um comentário se eu voltar e clicar em adicionar novo comentário.
Agora eu posso ver o formulário de adicionar novo comentário.
Excelente.
Há uma pequena questão que é que não estamos realmente protegendo a rota que realmente adiciona
o comentário.
Então, esse é aquele aqui, que é o post após o acréscimo de comentários de barra de identificação do acampamento,
onde é o formulário.
Agora estamos escondendo o formulário de um usuário.
Nós não estamos deixando um usuário ver o formulário.
publicação agora mesmo para você, eu sou um comentário criar uma rota, ela criaria um comentário, então
vamos adicionar o nosso está logado aqui também e isso apenas impedirá que alguém adicione um comentário a menos que eles estejam logados.
Se o usuário não estiver logado e isso é ótimo, teoricamente, alguém ainda poderia enviar uma solicitação de publicação se eu disparasse
para o postar e eu enviei uma solicitação de
E se eles não estiverem logados, ele simplesmente redirecionará de volta ao registro de barra como exatamente antes.
Vamos reiniciar novamente.
ESTÁ BEM.
Voltemos para campgrounds são frescos.
OK agora vamos tentar adicionar um novo comentário.
Não estou logado.
Isso é bom.
Agora senha do Severus.
Agora vamos adicionar um comentário novamente.
Desta vez, vou dizer que isso é ótimo.
Sim comentário maravilhoso e o autor será Severus e, muito em breve, não teremos que digitar
explicitamente isso, vamos apenas agarrá-lo das informações do usuário, clique em enviar e há meu comentário.
Excelente.
é tudo o que precisamos fazer para evitar que um usuário adicione um comentário se ele ou ela não está logado.
Então,