1
00:00:00,150 --> 00:00:00,760
Impressionante.

2
00:00:00,870 --> 00:00:06,210
Então, agora que temos o flash configurado corretamente, temos os alertas de bootstrap exibidos ou não exibidos

3
00:00:06,300 --> 00:00:07,750
quando eles devem estar ocultos.

4
00:00:07,980 --> 00:00:13,470
Mas nós temos as coisas configuradas agora, podemos entrar e preencher as mensagens de erro ou

5
00:00:13,470 --> 00:00:15,220
sucesso sempre que acharmos adequados.

6
00:00:15,240 --> 00:00:18,090
Então, vamos seguir uma rota por vez.

7
00:00:18,090 --> 00:00:21,840
Então, vamos começar com os envoltórios do acampamento.

8
00:00:22,470 --> 00:00:25,920
Então, qualquer pessoa pode ir a barra.

9
00:00:25,920 --> 00:00:30,960
Não deve haver mensagens de erro ou mensagens de sucesso se você for apenas acampar o índice.

10
00:00:32,160 --> 00:00:39,210
Se você tentar e enviar uma solicitação de publicação para acampar o acampamento que é criar, você precisa estar logado.

11
00:00:39,780 --> 00:00:46,270
Então, se você não está logado vamos encontrar o middleware que é em vez do índice middleware Sim.

12
00:00:46,470 --> 00:00:48,070
E nós achamos que está logado.

13
00:00:48,150 --> 00:00:49,680
Nós já temos essa configuração.

14
00:00:49,680 --> 00:00:51,230
Então, em vez de fazer o login, primeiro.

15
00:00:51,260 --> 00:00:56,470
Digamos que você precisa estar logado para fazer isso.

16
00:00:57,210 --> 00:00:58,700
Nós salvaremos isso.

17
00:00:58,890 --> 00:01:00,440
Volte para campgrounds.

18
00:01:00,480 --> 00:01:03,960
Então, isso cuida de criar.

19
00:01:04,140 --> 00:01:06,290
A mesma coisa para ver o formulário.

20
00:01:06,290 --> 00:01:09,110
O novo formulário que você precisa estar logado.

21
00:01:09,150 --> 00:01:15,570
Nós temos o mesmo flash que temos aqui, dito middleware mais abaixo.

22
00:01:15,570 --> 00:01:19,960
Qualquer pessoa pode ir à página do programa.

23
00:01:20,070 --> 00:01:23,200
Verificamos a propriedade do acampamento.

24
00:01:23,280 --> 00:01:29,610
se o usuário que está tentando acessar o formulário de edição para um acampamento realmente possui esse acampamento.

25
00:01:29,610 --> 00:01:30,880
Então, isso vai verificar

26
00:01:31,140 --> 00:01:38,430
Então, em vez de nosso middleware, se vamos verificar a propriedade do acampamento, o que está aqui, temos

27
00:01:38,430 --> 00:01:40,380
algumas coisas que podemos fazer.

28
00:01:40,560 --> 00:01:43,990
Primeiro, verificamos que um usuário está logado.

29
00:01:44,340 --> 00:01:55,100
Então, se não antes de redirecionar, vamos fazer um erro de ponto de solicitação e nós simplesmente o faremos.

30
00:01:55,310 --> 00:02:00,050
Você precisa estar logado para fazer isso.

31
00:02:00,490 --> 00:02:09,630
OK, mas isso provavelmente não acontecerá muitas vezes que alguém chega até a página porque lembre-se de que você nem

32
00:02:09,630 --> 00:02:14,540
pode ver o link, a menos que você possua alguma coisa.

33
00:02:14,550 --> 00:02:19,710
Então, para realmente ir para a página de edição, você deve inserir manualmente que você é real.

34
00:02:19,770 --> 00:02:25,340
Então é que você sabe muito mais para fins de teste e para ser o mais seguro possível.

35
00:02:25,350 --> 00:02:30,420
Mas a maioria dos usuários não vai tentar editar, você sabe digitar esses longos, você ou a mão.

36
00:02:30,990 --> 00:02:31,650
Tudo bem.

37
00:02:32,160 --> 00:02:38,010
Portanto, a parte mais importante é que, uma vez que encontramos o acampamento, se o usuário estiver logado, encontre o acampamento.

38
00:02:38,640 --> 00:02:45,330
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

39
00:02:45,330 --> 00:02:46,810
se não pudesse encontrar isso.

40
00:02:46,830 --> 00:02:57,810
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.

41
00:02:57,810 --> 00:02:58,930
Então, podemos

42
00:02:59,220 --> 00:03:05,050
Nós provavelmente não veremos isso nunca, mas podemos colocá-lo lá e vou copiar essa linha.

43
00:03:05,250 --> 00:03:07,060
Agora esta é a parte importante.

44
00:03:07,620 --> 00:03:13,360
Então, se o ID do autor do acampamento encontrado for igual ao ID do usuário conectado, vá em frente.

45
00:03:13,590 --> 00:03:15,340
Então não há flash lá.

46
00:03:15,480 --> 00:03:18,000
Se não é, você pode dizer algo assim.

47
00:03:18,000 --> 00:03:19,330
Permissão negada.

48
00:03:19,630 --> 00:03:20,820
Mas vamos apenas fazer.

49
00:03:20,820 --> 00:03:26,640
Você não tem permissão para fazer isso.

50
00:03:26,640 --> 00:03:27,760
Aqui vamos nós.

51
00:03:28,410 --> 00:03:33,530
Então, se voltarmos para o acampamento, também temos uma atualização que está usando o mesmo.

52
00:03:33,520 --> 00:03:39,220
Verifique a propriedade do acampamento e destruímos o que também está usando o mesmo.

53
00:03:39,780 --> 00:03:45,950
E nós poderíamos entrar e preenchê-los, então não vou gastar tempo no vídeo, mas podemos ir.

54
00:03:45,960 --> 00:03:52,800
E quando estamos tentando encontrar um acampamento por identificação e atualizar se esse acampamento não existe.

55
00:03:52,800 --> 00:03:55,830
Então, na verdade, em vez disso, vamos fazer isso por isso.

56
00:03:55,830 --> 00:04:01,200
Então, se você está tentando editar um acampamento que não existe, poderíamos adicionar algo aqui.

57
00:04:01,290 --> 00:04:05,540
Então, verificamos o erro e não vou gastar mais tempo fazendo isso novamente.

58
00:04:05,730 --> 00:04:12,330
Mas eu quero que você saiba que você pode adicioná-los em qualquer lugar que desejar para que você possa adicionar este pedido

59
00:04:12,690 --> 00:04:15,580
de flash e adicionar qualquer erro de mensagem ou sucesso.

60
00:04:15,600 --> 00:04:20,850
Então, se você quisesse enviar uma mensagem de parabéns basicamente para tudo o que o usuário já fez, você

61
00:04:20,850 --> 00:04:22,550
poderia facilmente fazer isso se quisesse.

62
00:04:22,740 --> 00:04:24,670
E, na verdade, vamos fazer isso.

63
00:04:24,800 --> 00:04:26,530
Esperamos até chegar aos comentários.

64
00:04:26,550 --> 00:04:31,810
Então, de qualquer forma, destruímos novamente usando o mesmo middleware lá.

65
00:04:31,860 --> 00:04:35,810
Então, agora vamos passar para comentários.

66
00:04:36,360 --> 00:04:37,920
Então você tenta fazer um novo comentário.

67
00:04:37,920 --> 00:04:39,110
Você tem que estar logado.

68
00:04:39,120 --> 00:04:40,110
Nós já fizemos

69
00:04:42,880 --> 00:04:47,320
isso e os comentários criam rota em vez de novos, você ainda precisa estar logado.

70
00:04:47,330 --> 00:04:48,650
Mesma coisa.

71
00:04:48,650 --> 00:04:50,780
E nós poderíamos fazer algo assim.

72
00:04:50,780 --> 00:04:58,130
se houver um erro, podemos fazer o certo ou solicitar um erro de flash e apenas dizer que algo deu errado.

73
00:04:58,130 --> 00:05:00,800
Então, uma vez que você crie esse comentário

74
00:05:01,730 --> 00:05:07,010
E novamente e você provavelmente nunca veria isso, mas se o banco de dados estava

75
00:05:07,010 --> 00:05:13,700
de alguma forma estragado se algo falhasse com os dados, então pode haver um erro quando tentamos criar esse comentário.

76
00:05:13,700 --> 00:05:16,790
Caso contrário, nós criamos o comentário e então nós redirecionamos.

77
00:05:16,790 --> 00:05:27,430
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

78
00:05:29,500 --> 00:05:37,580
você adicionou ou criou comentários e, então, nós voltaremos para a página de exibição, depois adicionamos.

79
00:05:38,060 --> 00:05:41,780
E isso é verificar a propriedade do comentário.

80
00:05:41,780 --> 00:05:48,660
dos comentários aqui para que possamos fazer o mesmo se o usuário não for Lyddon ou exibir uma coisa aqui.

81
00:05:49,850 --> 00:05:53,890
Então, se vamos ao nosso middleware, verificamos a taxa de propriedade

82
00:05:54,650 --> 00:05:58,150
Você precisa estar logado para fazer isso.

83
00:05:59,090 --> 00:06:04,430
Se eles estiverem logados se eles não possuírem isso também exibirá um erro.

84
00:06:04,550 --> 00:06:06,110
Você não tem permissão

85
00:06:08,750 --> 00:06:09,990
para fazer isso.

86
00:06:10,460 --> 00:06:11,200
ESTÁ BEM.

87
00:06:11,900 --> 00:06:16,520
E há outros lugares em que podemos acrescentar coisas, é claro, mas eu simplesmente quero manter isso

88
00:06:16,520 --> 00:06:19,580
simples e os lugares mais importantes que são realmente apenas erros.

89
00:06:19,580 --> 00:06:22,720
Então eu não quero fazê-lo por cada coisa que você criar ou editar.

90
00:06:22,820 --> 00:06:28,490
Mas podemos facilmente saber quando você edita algo quando você elimina algo que, de fato, está destruindo é

91
00:06:28,490 --> 00:06:30,320
mais comum para mostrar uma mensagem.

92
00:06:30,470 --> 00:06:38,930
Então, podemos fazer isso, então digamos quando você exclui um comentário que está na parte inferior

93
00:06:39,740 --> 00:06:42,680
aqui, aqui vamos adicionar um sucesso.

94
00:06:43,550 --> 00:06:46,820
Comentários excluídos.

95
00:06:46,970 --> 00:06:49,310
Então, isso já foi removido.

96
00:06:49,640 --> 00:06:54,000
Se houver um erro, poderíamos adicionar outra coisa, mas não o farei se não houver um erro.

97
00:06:54,230 --> 00:06:56,660
Deslize esta mensagem e redirecione.

98
00:06:56,660 --> 00:07:02,590
Tudo bem, um último bit de rotas que temos são as rotas de autenticação.

99
00:07:02,630 --> 00:07:06,380
Então, as primeiras coisas, primeiro, vejamos quando você se registra.

100
00:07:06,500 --> 00:07:11,750
Você não quer que nada apareça lá imediatamente quando você envia as solicitações de publicação

101
00:07:11,750 --> 00:07:14,630
para cortar o registro, porém quando há um erro.

102
00:07:14,720 --> 00:07:16,600
Nós queremos adicionar algo em.

103
00:07:16,610 --> 00:07:22,160
Então, isso seria se você não puder se inscrever por algum motivo, se a sua senha estiver vazia se o

104
00:07:22,670 --> 00:07:27,310
nome de usuário estiver vazio se o nome de usuário já tiver sido feito, tudo acontecerá aqui.

105
00:07:27,680 --> 00:07:30,680
E não precisamos escrever esses erros por conta própria.

106
00:07:31,100 --> 00:07:33,950
É aí que esta área se refere aqui.

107
00:07:33,980 --> 00:07:35,760
Então, deixe-me mostrar-lhe isso primeiro.

108
00:07:35,760 --> 00:07:42,050
Se solicitarmos um erro de descarga e, em vez de um acampamento não encontrado como uma

109
00:07:42,500 --> 00:07:51,620
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.

110
00:07:51,620 --> 00:07:55,560
Depois, há um erro de retorno de chamada e verificação de erro do usuário se houver um erro.

111
00:07:55,570 --> 00:07:58,490
E isso vem do passaporte.

112
00:07:58,910 --> 00:08:01,540
Ele estará vazio ou haverá um erro lá.

113
00:08:01,550 --> 00:08:08,240
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

114
00:08:08,240 --> 00:08:10,510
o nome de usuário já está sendo usado.

115
00:08:10,850 --> 00:08:14,700
E estamos apenas enviando isso, então não precisamos escrever essas mensagens nós mesmos.

116
00:08:14,870 --> 00:08:19,130
Poderíamos escrever nossas próprias versões personalizadas, mas por motivos de simplicidade, nós

117
00:08:19,130 --> 00:08:27,520
só vamos aproveitar o que já foi feito para nós e podemos fazer o mesmo quando você se registrar e depois entramos em

118
00:08:27,560 --> 00:08:28,040
contato.

119
00:08:28,190 --> 00:08:42,470
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

120
00:08:42,470 --> 00:08:51,720
do usuário que acessamos em diferentes lugares, podemos fazer o nome de usuário do usuário.

121
00:08:51,860 --> 00:08:56,720
Também seria pedido a um corpo que use seu nome, mas usaremos o que está voltando do banco de

122
00:08:56,780 --> 00:09:00,470
dados apenas no caso de alguma forma ter sido alterado pelo nosso banco de dados.

123
00:09:00,470 --> 00:09:01,530
Tudo bem.

124
00:09:01,530 --> 00:09:03,950
Muitos lugares diferentes nos podem adicionar mensagens.

125
00:09:04,070 --> 00:09:07,080
Vamos verificar novamente se há alguma outra parte importante.

126
00:09:07,790 --> 00:09:09,890
Então, quando você desconta-se, já temos isso.

127
00:09:10,460 --> 00:09:13,820
E devemos ser bons para ir enquanto estamos aqui.

128
00:09:13,820 --> 00:09:20,310
Podemos nos livrar do nosso middleware, porque agora movemos isso para o arquivo de middleware.

129
00:09:20,420 --> 00:09:20,850
ESTÁ BEM.

130
00:09:20,870 --> 00:09:22,640
Então vamos dar uma chance.

131
00:09:22,830 --> 00:09:26,670
Reinicie o servidor e veja o que acontece.

132
00:09:27,170 --> 00:09:28,790
Então começamos por refrescar.

133
00:09:29,210 --> 00:09:33,440
Se eu tentar e adicionar um novo acampamento me diz que eu preciso estar logado.

134
00:09:34,110 --> 00:09:35,570
Vamos voltar.

135
00:09:35,600 --> 00:09:39,820
Mesmo se eu tentar e adicionar um comentário, preciso estar logado.

136
00:09:40,160 --> 00:09:40,550
Tudo bem.

137
00:09:40,820 --> 00:09:50,930
Então, inscreva-nos ou inscreva-se e vamos tentar algo como se inscrever como Rustie que já

138
00:09:50,930 --> 00:09:52,280
existe aqui.

139
00:09:53,630 --> 00:09:54,680
E não importa.

140
00:09:54,680 --> 00:09:58,030
Aparentemente, Rusty não existia nesta versão do aplicativo.

141
00:09:58,190 --> 00:10:01,210
Temos tantos bancos de dados de versões diferentes em curso.

142
00:10:01,370 --> 00:10:03,960
Então me diz bem-vindo ao seu acampamento Rusty.

143
00:10:03,980 --> 00:10:07,890
Agora, se eu sair, eu também sincerá você.

144
00:10:07,970 --> 00:10:10,760
Rusty já tomado, eles verão que eu recebo esse objeto.

145
00:10:13,420 --> 00:10:15,650
Agora, se eu tentar e me inscrever como

146
00:10:15,650 --> 00:10:17,360
Objeto aqui.

147
00:10:17,480 --> 00:10:19,930
Então vamos dar uma olhada nisso em apenas um momento.

148
00:10:19,940 --> 00:10:25,600
Objeto objeto quando me inscrevo e recebo um erro de inscrição que retornará a isso.

149
00:10:25,610 --> 00:10:28,070
Vejamos alguns dos outros erros que vimos.

150
00:10:28,070 --> 00:10:30,500
Então, se eu logar como Rusty novamente

151
00:10:35,440 --> 00:10:43,280
e agora eu tento e vou para o riacho de samen e isso eu tento e, no entanto, eu sinto dizer neste acampamento

152
00:10:43,280 --> 00:10:51,560
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.

153
00:10:51,620 --> 00:10:58,040
Então, todos esses estão funcionando, exceto pelo erro em torno de tentar se inscrever como resti.

154
00:10:58,100 --> 00:11:00,740
Uma vez que Rusty já foi criado.

155
00:11:00,860 --> 00:11:04,060
Então eu mencionei em vez de nossa.

156
00:11:04,160 --> 00:11:05,240
É meio confuso.

157
00:11:05,240 --> 00:11:06,690
Temos que indexar os arquivos.

158
00:11:06,710 --> 00:11:12,770
Então, deixe-me fechar o middleware de índice e vamos dar uma olhada em nossos wraps de índice, que é

159
00:11:12,770 --> 00:11:13,610
onde nós temos.

160
00:11:13,690 --> 00:11:20,600
para que não seja muito confuso, em vez de números de campâncamos, comentários e temos índice.

161
00:11:20,600 --> 00:11:22,220
Deixe-me mostrar-lhe aqui apenas

162
00:11:22,220 --> 00:11:26,900
Então, em vez de índice, onde nós temos essa linha aqui, solicitei esse erro

163
00:11:29,590 --> 00:11:38,330
de flash e estamos passando um erro e vamos apenas fazer um con simples. O log VRR e vamos dar uma

164
00:11:38,330 --> 00:11:40,500
olhada no que conseguimos.

165
00:11:41,000 --> 00:11:43,080
Então, para causar esse erro novamente.

166
00:11:43,520 --> 00:11:48,830
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.

167
00:11:50,270 --> 00:11:53,810
Se examinarmos o que recebemos aqui, uma mensagem.

168
00:11:53,810 --> 00:11:55,660
Então, este é o nosso.

169
00:11:55,950 --> 00:11:58,440
E dentro dele há um nome.

170
00:11:58,550 --> 00:12:02,140
E, mais importante, a mensagem que nenhum nome de usuário foi atribuído.

171
00:12:02,150 --> 00:12:07,070
Então, ao invés de apenas passar por aqui, queremos

172
00:12:09,650 --> 00:12:11,110
sua mensagem assim.

173
00:12:11,350 --> 00:12:17,300
Então, reinicie o servidor agora e sempre que houver uma mensagem de erro, será diferente.

174
00:12:17,300 --> 00:12:19,310
Portanto, neste caso, nenhum nome de usuário foi dado.

175
00:12:19,310 --> 00:12:25,760
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.

176
00:12:25,760 --> 00:12:28,430
Então, deixe-me tentar isso de novo.

177
00:12:29,750 --> 00:12:38,270
Registre-se apenas atualize, certifique-se de deixá-lo em branco e eu não recebi nenhum nome de usuário foi dado.

178
00:12:38,300 --> 00:12:45,080
Agora, se eu tentar e me inscrever como resti que já existe, agora recebo um usuário com

179
00:12:45,080 --> 00:12:46,450
o nome já registrado.

180
00:12:46,640 --> 00:12:51,160
Então, estamos aproveitando essa E-R nossa mensagem ao passar por isso.

181
00:12:51,170 --> 00:12:57,380
E isso é que não estamos achando que essas mensagens estão voltando do Passport na verdade de

182
00:12:57,410 --> 00:13:02,520
mangustão, mas porque temos esse pacote local de passaporte de mangustão que estamos usando.

183
00:13:02,600 --> 00:13:04,360
Então, estamos conseguindo isso automaticamente.

184
00:13:04,370 --> 00:13:05,370
Tudo bem.

185
00:13:05,390 --> 00:13:10,620
Então, é um monte de trabalho quanto ao número de vídeos que havia três vídeos para fazer isso.

186
00:13:11,180 --> 00:13:17,000
Mas, em comparação com isso, adicione isso em cada pedido e lide com tudo isso é muito

187
00:13:17,090 --> 00:13:17,960
mais fácil
