Impressionante.
Então, agora que temos o flash configurado corretamente, temos os alertas de bootstrap exibidos ou não exibidos
quando eles devem estar ocultos.
Mas nós temos as coisas configuradas agora, podemos entrar e preencher as mensagens de erro ou
sucesso sempre que acharmos adequados.
Então, vamos seguir uma rota por vez.
Então, vamos começar com os envoltórios do acampamento.
Então, qualquer pessoa pode ir a barra.
Não deve haver mensagens de erro ou mensagens de sucesso se você for apenas acampar o índice.
Se você tentar e enviar uma solicitação de publicação para acampar o acampamento que é criar, você precisa estar logado.
Então, se você não está logado vamos encontrar o middleware que é em vez do índice middleware Sim.
E nós achamos que está logado.
Nós já temos essa configuração.
Então, em vez de fazer o login, primeiro.
Digamos que você precisa estar logado para fazer isso.
Nós salvaremos isso.
Volte para campgrounds.
Então, isso cuida de criar.
A mesma coisa para ver o formulário.
O novo formulário que você precisa estar logado.
Nós temos o mesmo flash que temos aqui, dito middleware mais abaixo.
Qualquer pessoa pode ir à página do programa.
Verificamos a propriedade do acampamento.
se o usuário que está tentando acessar o formulário de edição para um acampamento realmente possui esse acampamento.
Então, isso vai verificar
Então, em vez de nosso middleware, se vamos verificar a propriedade do acampamento, o que está aqui, temos
algumas coisas que podemos fazer.
Primeiro, verificamos que um usuário está logado.
Então, se não antes de redirecionar, vamos fazer um erro de ponto de solicitação e nós simplesmente o faremos.
Você precisa estar logado para fazer isso.
OK, mas isso provavelmente não acontecerá muitas vezes que alguém chega até a página porque lembre-se de que você nem
pode ver o link, a menos que você possua alguma coisa.
Então, para realmente ir para a página de edição, você deve inserir manualmente que você é real.
Então é que você sabe muito mais para fins de teste e para ser o mais seguro possível.
Mas a maioria dos usuários não vai tentar editar, você sabe digitar esses longos, você ou a mão.
Tudo bem.
Portanto, a parte mais importante é que, uma vez que encontramos o acampamento, se o usuário estiver logado, encontre o acampamento.
E então, se houver um erro, poderíamos adicionar algo aqui, então isso se referiria a um erro de um banco de dados
se não pudesse encontrar isso.
fazer um erro de flash de despejo de solicitação e apenas fazer algo como, digamos apenas um acampamento não encontrado ou algo assim.
Então, podemos
Nós provavelmente não veremos isso nunca, mas podemos colocá-lo lá e vou copiar essa linha.
Agora esta é a parte importante.
Então, se o ID do autor do acampamento encontrado for igual ao ID do usuário conectado, vá em frente.
Então não há flash lá.
Se não é, você pode dizer algo assim.
Permissão negada.
Mas vamos apenas fazer.
Você não tem permissão para fazer isso.
Aqui vamos nós.
Então, se voltarmos para o acampamento, também temos uma atualização que está usando o mesmo.
Verifique a propriedade do acampamento e destruímos o que também está usando o mesmo.
E nós poderíamos entrar e preenchê-los, então não vou gastar tempo no vídeo, mas podemos ir.
E quando estamos tentando encontrar um acampamento por identificação e atualizar se esse acampamento não existe.
Então, na verdade, em vez disso, vamos fazer isso por isso.
Então, se você está tentando editar um acampamento que não existe, poderíamos adicionar algo aqui.
Então, verificamos o erro e não vou gastar mais tempo fazendo isso novamente.
Mas eu quero que você saiba que você pode adicioná-los em qualquer lugar que desejar para que você possa adicionar este pedido
de flash e adicionar qualquer erro de mensagem ou sucesso.
Então, se você quisesse enviar uma mensagem de parabéns basicamente para tudo o que o usuário já fez, você
poderia facilmente fazer isso se quisesse.
E, na verdade, vamos fazer isso.
Esperamos até chegar aos comentários.
Então, de qualquer forma, destruímos novamente usando o mesmo middleware lá.
Então, agora vamos passar para comentários.
Então você tenta fazer um novo comentário.
Você tem que estar logado.
Nós já fizemos
isso e os comentários criam rota em vez de novos, você ainda precisa estar logado.
Mesma coisa.
E nós poderíamos fazer algo assim.
se houver um erro, podemos fazer o certo ou solicitar um erro de flash e apenas dizer que algo deu errado.
Então, uma vez que você crie esse comentário
E novamente e você provavelmente nunca veria isso, mas se o banco de dados estava
de alguma forma estragado se algo falhasse com os dados, então pode haver um erro quando tentamos criar esse comentário.
Caso contrário, nós criamos o comentário e então nós redirecionamos.
Então, aqui podemos acrescentar um sucesso de ponto de solicitação de mensagem e nós simplesmente adicionaremos um comentário Completo do Access que
você adicionou ou criou comentários e, então, nós voltaremos para a página de exibição, depois adicionamos.
E isso é verificar a propriedade do comentário.
dos comentários aqui para que possamos fazer o mesmo se o usuário não for Lyddon ou exibir uma coisa aqui.
Então, se vamos ao nosso middleware, verificamos a taxa de propriedade
Você precisa estar logado para fazer isso.
Se eles estiverem logados se eles não possuírem isso também exibirá um erro.
Você não tem permissão
para fazer isso.
ESTÁ BEM.
E há outros lugares em que podemos acrescentar coisas, é claro, mas eu simplesmente quero manter isso
simples e os lugares mais importantes que são realmente apenas erros.
Então eu não quero fazê-lo por cada coisa que você criar ou editar.
Mas podemos facilmente saber quando você edita algo quando você elimina algo que, de fato, está destruindo é
mais comum para mostrar uma mensagem.
Então, podemos fazer isso, então digamos quando você exclui um comentário que está na parte inferior
aqui, aqui vamos adicionar um sucesso.
Comentários excluídos.
Então, isso já foi removido.
Se houver um erro, poderíamos adicionar outra coisa, mas não o farei se não houver um erro.
Deslize esta mensagem e redirecione.
Tudo bem, um último bit de rotas que temos são as rotas de autenticação.
Então, as primeiras coisas, primeiro, vejamos quando você se registra.
Você não quer que nada apareça lá imediatamente quando você envia as solicitações de publicação
para cortar o registro, porém quando há um erro.
Nós queremos adicionar algo em.
Então, isso seria se você não puder se inscrever por algum motivo, se a sua senha estiver vazia se o
nome de usuário estiver vazio se o nome de usuário já tiver sido feito, tudo acontecerá aqui.
E não precisamos escrever esses erros por conta própria.
É aí que esta área se refere aqui.
Então, deixe-me mostrar-lhe isso primeiro.
Se solicitarmos um erro de descarga e, em vez de um acampamento não encontrado como uma
string, acabamos de adicionar no VRR. Lembre-se que estamos tentando registrar uma passagem de usuário no novo usuário e a senha do corpo.
Depois, há um erro de retorno de chamada e verificação de erro do usuário se houver um erro.
E isso vem do passaporte.
Ele estará vazio ou haverá um erro lá.
E se esse erro existir, será como se a senha não pudesse ser em branco ou um nome de usuário, ele pode estar vazio ou
o nome de usuário já está sendo usado.
E estamos apenas enviando isso, então não precisamos escrever essas mensagens nós mesmos.
Poderíamos escrever nossas próprias versões personalizadas, mas por motivos de simplicidade, nós
só vamos aproveitar o que já foi feito para nós e podemos fazer o mesmo quando você se registrar e depois entramos em
contato.
Podemos solicitar o sucesso instantâneo e nós diremos que bem-vindos ao acampamento e depois adicionaremos o nome do usuário e o nome
do usuário que acessamos em diferentes lugares, podemos fazer o nome de usuário do usuário.
Também seria pedido a um corpo que use seu nome, mas usaremos o que está voltando do banco de
dados apenas no caso de alguma forma ter sido alterado pelo nosso banco de dados.
Tudo bem.
Muitos lugares diferentes nos podem adicionar mensagens.
Vamos verificar novamente se há alguma outra parte importante.
Então, quando você desconta-se, já temos isso.
E devemos ser bons para ir enquanto estamos aqui.
Podemos nos livrar do nosso middleware, porque agora movemos isso para o arquivo de middleware.
ESTÁ BEM.
Então vamos dar uma chance.
Reinicie o servidor e veja o que acontece.
Então começamos por refrescar.
Se eu tentar e adicionar um novo acampamento me diz que eu preciso estar logado.
Vamos voltar.
Mesmo se eu tentar e adicionar um comentário, preciso estar logado.
Tudo bem.
Então, inscreva-nos ou inscreva-se e vamos tentar algo como se inscrever como Rustie que já
existe aqui.
E não importa.
Aparentemente, Rusty não existia nesta versão do aplicativo.
Temos tantos bancos de dados de versões diferentes em curso.
Então me diz bem-vindo ao seu acampamento Rusty.
Agora, se eu sair, eu também sincerá você.
Rusty já tomado, eles verão que eu recebo esse objeto.
Agora, se eu tentar e me inscrever como
Objeto aqui.
Então vamos dar uma olhada nisso em apenas um momento.
Objeto objeto quando me inscrevo e recebo um erro de inscrição que retornará a isso.
Vejamos alguns dos outros erros que vimos.
Então, se eu logar como Rusty novamente
e agora eu tento e vou para o riacho de samen e isso eu tento e, no entanto, eu sinto dizer neste acampamento
que o link não está nem aqui, mas se eu for cortar isso, ele me diz que você não " Tenho permissão para fazer isso.
Então, todos esses estão funcionando, exceto pelo erro em torno de tentar se inscrever como resti.
Uma vez que Rusty já foi criado.
Então eu mencionei em vez de nossa.
É meio confuso.
Temos que indexar os arquivos.
Então, deixe-me fechar o middleware de índice e vamos dar uma olhada em nossos wraps de índice, que é
onde nós temos.
para que não seja muito confuso, em vez de números de campâncamos, comentários e temos índice.
Deixe-me mostrar-lhe aqui apenas
Então, em vez de índice, onde nós temos essa linha aqui, solicitei esse erro
de flash e estamos passando um erro e vamos apenas fazer um con simples. O log VRR e vamos dar uma
olhada no que conseguimos.
Então, para causar esse erro novamente.
Então, vamos ver o que acontece se eu tentar e me inscrever com um nome de usuário vazio, a senha vazia não deve funcionar.
Se examinarmos o que recebemos aqui, uma mensagem.
Então, este é o nosso.
E dentro dele há um nome.
E, mais importante, a mensagem que nenhum nome de usuário foi atribuído.
Então, ao invés de apenas passar por aqui, queremos
sua mensagem assim.
Então, reinicie o servidor agora e sempre que houver uma mensagem de erro, será diferente.
Portanto, neste caso, nenhum nome de usuário foi dado.
Também pode ser que nenhuma senha seja dada pelo nome de usuário que já foi feito, como você pode ver, recebi isso anteriormente.
Então, deixe-me tentar isso de novo.
Registre-se apenas atualize, certifique-se de deixá-lo em branco e eu não recebi nenhum nome de usuário foi dado.
Agora, se eu tentar e me inscrever como resti que já existe, agora recebo um usuário com
o nome já registrado.
Então, estamos aproveitando essa E-R nossa mensagem ao passar por isso.
E isso é que não estamos achando que essas mensagens estão voltando do Passport na verdade de
mangustão, mas porque temos esse pacote local de passaporte de mangustão que estamos usando.
Então, estamos conseguindo isso automaticamente.
Tudo bem.
Então, é um monte de trabalho quanto ao número de vídeos que havia três vídeos para fazer isso.
Mas, em comparação com isso, adicione isso em cada pedido e lide com tudo isso é muito
mais fácil