1
00:00:00,360 --> 00:00:05,250
Voltaremos neste vídeo, basicamente, vamos fazer o mesmo que fizemos no último vídeo

2
00:00:05,250 --> 00:00:09,510
com usuários e comentários, mas vamos fazê-lo para usuários e campgrounds.

3
00:00:09,510 --> 00:00:10,830
Existem duas idéias principais.

4
00:00:10,830 --> 00:00:15,640
A primeira é que não queremos que alguém envie um novo acampamento se não fizerem login.

5
00:00:15,690 --> 00:00:18,190
Nós não queremos que ninguém venha e crie um acampamento.

6
00:00:18,200 --> 00:00:19,280
Eles devem ter uma conta.

7
00:00:19,500 --> 00:00:21,290
Qualquer um pode ver o acampamento.

8
00:00:21,360 --> 00:00:26,100
pode ler comentários, mas não pode enviar um novo acampamento ou um novo comentário, a menos que você esteja logado.

9
00:00:26,100 --> 00:00:26,520
Qualquer pessoa

10
00:00:26,820 --> 00:00:31,680
E o segundo não é apenas o que queremos ter certeza de ter iniciado o login,

11
00:00:31,680 --> 00:00:37,440
mas também queremos salvar quem você é o seu nome de usuário e identificação no recém-criado acampamento, assim como

12
00:00:37,470 --> 00:00:44,490
fizemos os comentários para que, em uma página de exibição do acampamento podemos mostrar quem criou criado pela batata criada por resti e,

13
00:00:44,490 --> 00:00:50,310
em seguida, também tem implicações para quem pode excluir comentários ou acampamentos particulares e precisamos do ID e do

14
00:00:50,310 --> 00:00:52,360
nome do usuário para que ele funcione.

15
00:00:52,440 --> 00:00:57,090
Começaremos com a parte fácil que está impedindo que alguém que não tenha efetuado o login crie um acampamento.

16
00:00:57,750 --> 00:01:01,880
Então, precisamos abrir as rotas do acampamento que são um conjunto de campamentos de rotas.

17
00:01:01,970 --> 00:01:09,010
J. S. e as rotas importantes aqui são a rota Criar e a nova rota.

18
00:01:09,090 --> 00:01:13,740
Nós não queremos que o usuário possa ver o formulário se eles não estiverem logados e nós definitivamente não

19
00:01:13,740 --> 00:01:16,570
queremos que eles realmente possam criar um se eles não estiverem logados.

20
00:01:16,800 --> 00:01:20,990
E realmente não há como a maioria dos usuários chegaria a esse ponto se eles não estiverem usando o formulário.

21
00:01:21,150 --> 00:01:26,340
Mas, tecnicamente, alguém poderia enviar um pedido do carteiro ou algo assim e ainda adicionar algo ao nosso

22
00:01:26,340 --> 00:01:27,160
banco de dados.

23
00:01:27,240 --> 00:01:32,700
Se eles não estiverem logados, então queremos proteger a rota de postagem e esqueçamos a rota e esta é, de

24
00:01:32,700 --> 00:01:33,740
longe, a mais importante.

25
00:01:33,870 --> 00:01:35,970
No que diz respeito à maioria dos nossos usuários.

26
00:01:36,180 --> 00:01:41,880
Mas ambos queremos ter certeza de ter que fazer login no Access e já definimos

27
00:01:41,880 --> 00:01:47,000
que o código está logado no meio onde e eu apenas vou copiá-lo.

28
00:01:47,590 --> 00:01:50,480
Isso é de comentários sim ou de indexados.

29
00:01:50,510 --> 00:01:59,190
Sim, ambos têm sessão iniciada e voltará agora para o acampamento Sim e apenas adicione isso na parte inferior e

30
00:02:00,240 --> 00:02:02,820
então vamos usar isso naqueles envoltórios.

31
00:02:03,210 --> 00:02:15,360
Então, em vez de um novo para ter certeza de que você está logado assim, o mesmo aqui está logado

32
00:02:15,870 --> 00:02:18,560
e é seguro para viagens.

33
00:02:18,570 --> 00:02:19,240
Ótimo.

34
00:02:19,350 --> 00:02:21,890
Vamos disparar o servidor e dar uma chance.

35
00:02:22,280 --> 00:02:23,040
Nó.

36
00:02:23,160 --> 00:02:29,600
Sim, vá para acampar acampamentos e não temos acampamentos no momento, o que é bom, não importa.

37
00:02:29,760 --> 00:02:35,580
Tudo o que queremos fazer é tentar adicionar um e não estou logado

38
00:02:35,910 --> 00:02:43,260
agora, então eu deveria ver o log in Fórum que está funcionando bem porque, se este estiver

39
00:02:43,260 --> 00:02:52,020
logado em Middleware, ele é redirecionado para cortar como agora, mas inscreva-se e eu vou me inscrever aqui como cenoura.

40
00:02:52,050 --> 00:02:56,120
Agora vamos tentar adicionar um novo acampamento e agora posso ver o fórum.

41
00:02:56,310 --> 00:02:58,110
Excelente.

42
00:02:58,170 --> 00:03:03,300
Agora vamos chegar à parte mais divertida e difícil que está associando o usuário

43
00:03:03,750 --> 00:03:05,700
atualmente logado a este novo acampamento.

44
00:03:05,910 --> 00:03:08,910
Então, neste caso, se eu crie o acampamento Karnit e clique em enviar.

45
00:03:09,060 --> 00:03:11,070
Agora, é criado apenas por conta própria.

46
00:03:11,070 --> 00:03:17,100
Não tem nada a ver com nenhum dado do usuário, mas queremos salvar o nome de usuário da Carrot e a identificação

47
00:03:17,100 --> 00:03:18,180
da Cenoura nesse acampamento.

48
00:03:18,660 --> 00:03:22,580
A maneira como isso vai acontecer é praticamente da mesma forma que fizemos para comentários.

49
00:03:22,590 --> 00:03:26,710
Teremos que alterar o esquema do acampamento para começar e antes de irmos mais longe.

50
00:03:26,820 --> 00:03:31,890
Eu esqueci de mencionar no início que estou no v. 9 agora, então, se você estiver seguindo

51
00:03:31,890 --> 00:03:33,540
essas mudanças, esteja na versão 9.

52
00:03:33,570 --> 00:03:36,690
Tudo bem, então vamos abrir os modelos que precisamos.

53
00:03:36,690 --> 00:03:38,610
O que é apenas um acampamento.

54
00:03:38,680 --> 00:03:46,280
J Sim e vamos adicionar basicamente a mesma coisa que adicionamos para comentar onde agora temos o autor e chamamos

55
00:03:46,280 --> 00:03:47,700
este autor de usuário.

56
00:03:47,700 --> 00:03:48,690
Realmente não importa.

57
00:03:48,690 --> 00:03:55,740
Eu irei com o autor para ser consistente e, em vez de autor, temos um ID que

58
00:03:55,740 --> 00:04:03,720
é um objeto e, em seguida, temos um nome de usuário que é uma string e, em seguida, o Id

59
00:04:03,960 --> 00:04:14,520
tem um tipo que é esse mangusto longo que o esquema que digita esse ID do objeto e então a referência será um usuário assim e

60
00:04:14,520 --> 00:04:15,030
economizará.

61
00:04:15,030 --> 00:04:16,530
Precisamos de uma vírgula aqui.

62
00:04:16,870 --> 00:04:18,880
Vamos ver que também precisamos de uma vírgula.

63
00:04:19,200 --> 00:04:25,620
OK, então, economizamos agora o que precisamos fazer é configurar a lógica em vez de criar nosso acampamento.

64
00:04:25,650 --> 00:04:31,740
usuário atual e salvá-los no autor nesse acampamento e isso funcionará da mesma forma que funcionou para comentar também.

65
00:04:31,800 --> 00:04:36,570
Então, quando um acampamento é criado, queremos pegar o ID do usuário atual e

66
00:04:36,570 --> 00:04:38,380
o nome de usuário do

67
00:04:38,430 --> 00:04:44,630
Então, vamos para a rota do acampamento e então precisamos encontrar o que está aqui.

68
00:04:44,770 --> 00:04:46,610
It Up Post slash.

69
00:04:46,710 --> 00:04:52,140
O que lembra é, na verdade, acalmar acampamentos porque, na verdade, sim, temos essa linha aqui.

70
00:04:52,290 --> 00:04:57,480
Então, quando esta rota entra, está agarrando a descrição da imagem de nome de dados ou fazendo um novo

71
00:04:57,510 --> 00:04:58,090
acampamento lá.

72
00:04:58,920 --> 00:05:07,140
de solicitação e isso deve ser revisado a partir de uma última solicitação de vídeo que o usuário contém as informações sobre o usuário atualmente conectado.

73
00:05:08,010 --> 00:05:12,900
Então, antes de realmente editar esses dados, deixe-me fazer um outro desses sobre registros de

74
00:05:12,900 --> 00:05:13,980
usuário de ponto

75
00:05:14,310 --> 00:05:19,710
E se não houver nenhum usuário conectado no momento, estará vazio, exceto que não há como chegar a

76
00:05:19,710 --> 00:05:24,490
este ponto, a menos que alguém tenha logado por causa disso é logado no Middleware.

77
00:05:24,850 --> 00:05:25,110
ESTÁ BEM.

78
00:05:25,110 --> 00:05:28,370
Então, vamos economizar e devemos esperar para ver o pedido desse usuário.

79
00:05:28,500 --> 00:05:33,450
Então o Control-C reiniciou e isso acontece quando criamos um acampamento.

80
00:05:33,900 --> 00:05:35,170
Agora vamos testá-lo.

81
00:05:35,370 --> 00:05:43,350
Crie um acampamento tenha uma imagem aqui e o nome do acampamento será deserto

82
00:05:43,610 --> 00:05:52,890
do deserto e a descrição será apenas um deserto quente e seco, nós gostamos disso e enviaremos.

83
00:05:53,730 --> 00:05:55,530
E eu preciso estar logado primeiro.

84
00:05:55,530 --> 00:06:02,020
Tudo bem, então vamos entrar com sua senha de carícia é senha.

85
00:06:02,400 --> 00:06:11,640
Agora é em um novo acampamento novamente colar essa imagem no deserto do deserto, o deserto quente e seco, agora criamos um

86
00:06:11,640 --> 00:06:13,880
acampamento e isso funciona bem.

87
00:06:14,340 --> 00:06:18,000
Mas vamos dar uma olhada no nosso conselho e ver se o nosso usuário foi impresso.

88
00:06:18,120 --> 00:06:20,350
E como você pode ver, estava bem aqui.

89
00:06:20,430 --> 00:06:26,300
Então temos um nome de usuário Khairat ID 5 6 2 blah blah blah a identificação hexadecimal.

90
00:06:26,690 --> 00:06:27,330
ESTÁ BEM.

91
00:06:27,540 --> 00:06:32,880
Agora, queremos tirar esses dados e salvá-lo em um novo acampamento e podemos fazê-lo assim,

92
00:06:32,880 --> 00:06:42,450
onde dizemos que um novo ID de autor de campground é igual e o novo nome de usuário do autor do acampamento é igual, mas não vou

93
00:06:42,450 --> 00:06:43,610
fazer isso dessa maneira.

94
00:06:43,920 --> 00:06:49,230
Quero mostrar-lhe uma maneira um pouco mais limpa na minha opinião, que é

95
00:06:49,230 --> 00:06:59,540
que vamos fazer um objeto aqui chamado autor var e, em vez disso, teremos identificação e nome de usuário e a ID será solicitada no ponto

96
00:06:59,540 --> 00:07:02,070
de identificação do usuário para ID .

97
00:07:02,150 --> 00:07:10,120
Este aqui e o nome do usuário serão solicitados para usar seu nome de usuário e precisamos de uma vírgula.

98
00:07:10,340 --> 00:07:14,440
Você pode ver que está reclamando o que é bom que nós conseguimos que vamos economizar.

99
00:07:14,790 --> 00:07:20,110
E então, precisamos passar este autor para o novo acampamento quando o

100
00:07:20,110 --> 00:07:23,480
criarmos para que possamos fazer isso assim mesmo.

101
00:07:23,490 --> 00:07:25,470
E então não precisamos fazer mais nada.

102
00:07:25,500 --> 00:07:29,600
Já estávamos passando em um novo acampamento para a criação do DOT.

103
00:07:29,680 --> 00:07:30,910
Então deixe-me livrar-se disto agora.

104
00:07:31,000 --> 00:07:34,470
Custo sobre o LOEG Agora estamos adicionando esses dados do usuário.

105
00:07:34,800 --> 00:07:35,960
E devemos ser bons.

106
00:07:36,000 --> 00:07:39,260
Então, vamos ver como isso acontece e para se certificar de que ele funciona.

107
00:07:39,720 --> 00:07:47,040
Mas ainda é um registro constante daquele acampamento que chamamos de recém-criado que é o que está voltando do banco

108
00:07:47,040 --> 00:07:52,080
de dados e espero que possamos ver os dados do autor lá também.

109
00:07:52,380 --> 00:08:01,610
Então, reinicie para fazer outro acampamento e eu vou ter que fazer o login, o que sempre é frustrante para fazer e screencast,

110
00:08:01,660 --> 00:08:07,470
mas é o que estamos realmente testando aqui, então não há como contornar essa senha.

111
00:08:09,390 --> 00:08:12,060
Agora, estamos logados agora adicionarão um novo acampamento.

112
00:08:12,060 --> 00:08:19,750
Usaremos a mesma imagem que você e nós chamaremos esse deserto para enviar jibberish.

113
00:08:20,190 --> 00:08:20,990
ESTÁ BEM.

114
00:08:21,330 --> 00:08:23,170
Agora vamos ver o que chegamos aqui.

115
00:08:23,790 --> 00:08:24,630
Perfeito.

116
00:08:24,630 --> 00:08:28,440
Você pode ver que temos comentários estão vazios na descrição.

117
00:08:28,440 --> 00:08:36,810
Imagem o nome e, em seguida, o autor que tem o nome de usuário cenoura e Id 5: 6 para blá blá blá essa idéia

118
00:08:36,810 --> 00:08:37,580
hexadecimal inteira.

119
00:08:38,040 --> 00:08:38,370
Perfeito.

120
00:08:38,370 --> 00:08:40,600
Então, isso está funcionando exatamente como deveria.

121
00:08:40,650 --> 00:08:44,400
A última coisa que podemos fazer é exibir isso na página do show.

122
00:08:44,400 --> 00:08:50,910
Então, se eu for em uma dessas páginas de exibição, poderíamos simplesmente imprimi-las aqui enviadas por um

123
00:08:50,910 --> 00:08:53,770
código enviado por resti ou enviado por batata.

124
00:08:53,780 --> 00:08:55,120
Então vamos fazer isso.

125
00:08:55,140 --> 00:08:56,620
Esse é o nosso modelo de show.

126
00:08:56,820 --> 00:09:06,060
Então, queremos abrir isso em vez de usar o show de campgrounds e então temos acesso a isso porque está dentro do nome do usuário do

127
00:09:06,090 --> 00:09:13,080
autor do campo de acampamento e todos apenas fazem isso adicionando um outro parágrafo aqui e depois dentro nós

128
00:09:13,770 --> 00:09:18,280
precisamos de nosso E. J. Astecas e queremos um acampamento.

129
00:09:18,410 --> 00:09:24,700
Dot autor dot nome de usuário que é este aqui mesmo, tudo isso é campground.

130
00:09:24,870 --> 00:09:28,190
Você quer dot author dot nome de usuário cenoura.

131
00:09:28,320 --> 00:09:35,330
E ao invés de apenas imprimir, vamos fazer enviar e depois carat.

132
00:09:35,790 --> 00:09:39,660
E também vamos fazer isso em itálico e eu posso fazer isso.

133
00:09:39,780 --> 00:09:42,800
Vamos entrar no espaço aqui.

134
00:09:43,410 --> 00:09:44,040
Aqui vamos nós.

135
00:09:44,160 --> 00:09:50,750
E então eu irei colocar tags E-M ao redor desta que lembramos nossa ênfase.

136
00:09:50,790 --> 00:09:52,810
Tecnicamente, não se trata de itálico.

137
00:09:52,830 --> 00:09:56,920
É suposto ser algo que seja significativo ou que seja enfatizado em nossa página.

138
00:09:57,060 --> 00:09:59,640
E está faltando em itálico por padrão.

139
00:10:00,090 --> 00:10:06,000
Então, vamos salvar novamente o servidor e não teremos que fazer login neste momento para ver se funcionou. Eu

140
00:10:06,000 --> 00:10:07,180
apenas atualizo a página.

141
00:10:07,470 --> 00:10:10,730
Nós somos apresentados por Carot excelente.

142
00:10:10,920 --> 00:10:12,050
Mesma coisa aqui.

143
00:10:12,180 --> 00:10:14,600
Nós realmente não temos o autor salvo para aquele.

144
00:10:14,700 --> 00:10:16,010
Então vamos fazer um novo.

145
00:10:16,020 --> 00:10:20,780
Assine novamente e nosso nome de usuário aqui será a senha do foguete.

146
00:10:20,820 --> 00:10:23,020
Mais uma vez, é apenas uma senha.

147
00:10:23,020 --> 00:10:27,390
Vamos assinar e depois adicionar um novo acampamento e ter certeza de que ele funciona.

148
00:10:27,420 --> 00:10:34,650
Então, usamos a mesma imagem e essa será apenas blá blá e a descrição também é blá blá.

149
00:10:35,100 --> 00:10:39,960
Vamos enviar agora e vamos dar uma olhada nisso.

150
00:10:39,960 --> 00:10:40,530
Aqui vamos nós.

151
00:10:40,530 --> 00:10:42,810
Enviado por foguete.

152
00:10:42,810 --> 00:10:43,240
Ótimo.

153
00:10:43,320 --> 00:10:45,880
Então, é tudo o que eu queria fazer nesta lição.

154
00:10:45,930 --> 00:10:51,330
Eu queria começar por ter certeza de que um usuário não pode criar um acampamento, a menos que eles estejam logados.

155
00:10:51,370 --> 00:10:56,010
Você precisa estar logado para realmente criar um novo acampamento que foi uma solução bastante fácil.

156
00:10:56,010 --> 00:10:58,640
Nós só precisamos adicionar no nosso middleware que está logado.

157
00:10:58,920 --> 00:11:02,490
E então a segunda coisa que fizemos foi realmente atualizar o esquema do acampamento.

158
00:11:02,520 --> 00:11:08,720
Então, ele agora tem um autor com uma ID de nome de usuário e, em seguida, acabamos de preencher isso em vez de criar.

159
00:11:08,730 --> 00:11:10,070
Quando você cria um novo acampamento.

160
00:11:10,260 --> 00:11:14,730
E, finalmente, nós o mostramos no acampamento da página de exibição e criamos esse nome de usuário
