1
00:00:00,150 --> 00:00:00,760
Impressionnant.

2
00:00:00,870 --> 00:00:07,750
Maintenant que nous avons flash configuré correctement, nous avons les alertes bootstrap afficher ou ne pas afficher quand ils sont censés être cachés.

3
00:00:07,980 --> 00:00:15,220
Mais nous avons des choses mises en place maintenant nous pouvons simplement entrer et remplir les messages d'erreur ou de réussite où bon nous semble.

4
00:00:15,240 --> 00:00:18,090
Prenons un itinéraire à la fois.

5
00:00:18,090 --> 00:00:21,840
Commençons donc par nos enveloppes de camping.

6
00:00:22,470 --> 00:00:25,920
Donc, n'importe qui devrait pouvoir aller à la barre oblique.

7
00:00:25,920 --> 00:00:32,160
Il ne devrait pas y avoir de messages d'erreur ou de messages de réussite si vous allez juste à slash terrains de camping l'index.

8
00:00:32,160 --> 00:00:39,530
Si vous essayez et envoyez une demande de poste au terrain de camping slash qui est créer, vous devez être connecté.

9
00:00:39,780 --> 00:00:46,270
Donc, si vous n'êtes pas connecté, nous allons trouver le middleware qui est au lieu de l'index middleware Oui.

10
00:00:46,470 --> 00:00:48,070
Et nous trouvons est connecté.

11
00:00:48,150 --> 00:00:49,680
Nous avons déjà cette configuration.

12
00:00:49,680 --> 00:00:51,230
Alors, plutôt que S'il vous plaît connectez-vous en premier.

13
00:00:51,260 --> 00:00:56,470
Disons que vous devez être connecté pour le faire.

14
00:00:57,210 --> 00:00:58,700
Nous allons sauver ça.

15
00:00:58,890 --> 00:01:00,440
Retournez aux terrains de camping.

16
00:01:00,480 --> 00:01:03,960
Donc cela prend soin de créer.

17
00:01:04,140 --> 00:01:06,290
Même chose pour voir le formulaire.

18
00:01:06,290 --> 00:01:09,110
Le nouveau formulaire vous devez être connecté.

19
00:01:09,150 --> 00:01:15,570
Nous avons le même flash que nous avons ici dire middleware plus bas.

20
00:01:15,570 --> 00:01:19,960
N'importe qui peut aller à la page d'exposition à elle.

21
00:01:20,070 --> 00:01:23,200
Nous avons vérifier la propriété du terrain de camping.

22
00:01:23,280 --> 00:01:30,880
Donc, cela va vérifier si l'utilisateur qui essaie d'accéder à la forme d'édition d'un terrain de camping possède réellement ce terrain de camping.

23
00:01:31,140 --> 00:01:40,380
Donc, au lieu de notre middleware si nous allons vérifier la propriété de camping qui est ici nous avons quelques choses que nous pouvons faire.

24
00:01:40,560 --> 00:01:43,990
Tout d'abord, nous vérifions qu'un utilisateur s'est connecté.

25
00:01:44,340 --> 00:01:55,100
Donc, si pas avant de redirection, nous allons faire une demande de point flash ups erreur et nous allons juste faire.

26
00:01:55,310 --> 00:02:00,050
Vous devez être connecté pour le faire.

27
00:02:00,490 --> 00:02:14,540
OK, mais il est très probable ne va pas arriver très souvent que quelqu'un obtient même à cette page parce que n'oubliez pas que vous ne pouvez même pas voir le lien à moins que vous possédez quelque chose.

28
00:02:14,550 --> 00:02:19,710
Donc, pour aller effectivement à la page d'édition, vous devez saisir manuellement que vous êtes réel.

29
00:02:19,770 --> 00:02:25,340
Donc, c'est que vous savez vraiment plus à des fins de test et d'être aussi sécurisé que possible.

30
00:02:25,350 --> 00:02:30,990
Mais la plupart des utilisateurs ne vont pas essayer de modifier vous savez dactylographier ces longtemps vous ou bien à la main.

31
00:02:30,990 --> 00:02:31,650
D'accord.

32
00:02:32,160 --> 00:02:38,260
Donc, la partie la plus importante est une fois que nous trouvons le terrain de camping si l'utilisateur est connecté à trouver le terrain de camping.

33
00:02:38,640 --> 00:02:46,810
Et puis, s'il ya une erreur, nous pourrions ajouter quelque chose ici, donc cela se référerait à une erreur d'une base de données si elle ne pouvait pas trouver cela.

34
00:02:46,830 --> 00:02:58,930
Donc, nous pourrions faire une erreur de vidage de décharge de la demande et juste faire quelque chose comme disons simplement le terrain de camping pas trouvé ou quelque chose comme ça.

35
00:02:59,220 --> 00:03:05,050
Nous ne verrons probablement jamais cela mais nous pouvons le mettre là et je copierai cette ligne.

36
00:03:05,250 --> 00:03:07,060
Maintenant c'est la partie importante.

37
00:03:07,620 --> 00:03:13,360
Donc, si l'ID d'auteur du terrain de camping trouvé est égal au déplacement de l'ID utilisateur connecté.

38
00:03:13,590 --> 00:03:15,340
Donc pas de flash là-bas.

39
00:03:15,480 --> 00:03:18,000
Si ce n'est pas vous pouvez dire quelque chose comme.

40
00:03:18,000 --> 00:03:19,330
Permission refusée.

41
00:03:19,630 --> 00:03:20,820
Mais faisons juste.

42
00:03:20,820 --> 00:03:26,640
Vous n'avez pas la permission de le faire.

43
00:03:26,640 --> 00:03:27,760
Voilà.

44
00:03:28,410 --> 00:03:33,530
Donc, si nous revenons sur les terrains de camping, nous avons également une mise à jour qui utilise la même chose.

45
00:03:33,520 --> 00:03:39,220
Vérifiez la propriété du terrain de camping et nous avons détruit ce qui est également en utilisant la même chose.

46
00:03:39,780 --> 00:03:45,950
Et nous pourrions y aller et les remplir afin que je ne passe pas le temps sur la vidéo, mais nous pourrions aller.

47
00:03:45,960 --> 00:03:52,800
Et quand nous essayons de trouver un terrain de camping par id et mettre à jour si ce terrain de camping n'existe pas.

48
00:03:52,800 --> 00:03:55,830
Donc, en fait, plutôt que celui-ci, nous allons le faire pour elle.

49
00:03:55,830 --> 00:04:01,200
Donc, si vous essayez de modifier un terrain de camping qui n'existe pas, nous pourrions ajouter quelque chose ici.

50
00:04:01,290 --> 00:04:05,540
Nous allons donc vérifier l'erreur et je ne vais pas passer du temps à le faire à nouveau.

51
00:04:05,730 --> 00:04:15,580
Mais je ne veux que vous sachiez que vous pouvez ajouter ces dans où vous voulez afin que vous puissiez ajouter dans cette demande en flash et ajouter dans toute erreur de message ou de succès.

52
00:04:15,600 --> 00:04:22,550
Donc, si vous vouliez envoyer un message de félicitations essentiellement pour tout ce que l'utilisateur a jamais fait, vous pourriez facilement le faire si vous le vouliez.

53
00:04:22,740 --> 00:04:24,670
Et en fait, faisons cela.

54
00:04:24,800 --> 00:04:26,530
Nous attendrons d'avoir des commentaires.

55
00:04:26,550 --> 00:04:31,810
Donc de toute façon nous avons détruire à nouveau en utilisant le même middleware là-bas.

56
00:04:31,860 --> 00:04:35,810
Passons maintenant aux commentaires.

57
00:04:36,360 --> 00:04:37,920
Vous essayez donc de faire un nouveau commentaire.

58
00:04:37,920 --> 00:04:39,110
Vous devez être identifié.

59
00:04:39,120 --> 00:04:47,320
Nous avons déjà fait et les commentaires de créer l'itinéraire plutôt que de nouveaux vous devez toujours être connecté.

60
00:04:47,330 --> 00:04:48,650
Même chose.

61
00:04:48,650 --> 00:04:50,780
Et nous pourrions faire quelque chose comme ça.

62
00:04:50,780 --> 00:05:00,800
Donc, une fois que vous créez ce commentaire s'il ya une erreur que nous pouvons faire droit ou demander une erreur flash et juste dire que quelque chose s'est mal passé.

63
00:05:01,730 --> 00:05:13,700
Et encore une fois et vous n'auriez probablement jamais voir cela, mais si la base de données était en quelque sorte foutu si quelque chose allait mal avec les données, puis il pourrait y avoir une erreur lorsque nous essayons de créer ce commentaire.

64
00:05:13,700 --> 00:05:16,790
Sinon, si nous créons le commentaire, puis nous rediriger.

65
00:05:16,790 --> 00:05:37,580
Donc, ici, nous pourrions ajouter une demande de message point de succès et nous allons simplement ajouter un commentaire Access entièrement ajouté que vous avez ajouté ou créé un commentaire et puis nous redirection retour à la page de montrer alors nous avons ajouté.

66
00:05:38,060 --> 00:05:41,780
Et c'est vérifier la propriété de commentaire de contrôle.

67
00:05:41,780 --> 00:05:53,890
Donc, si nous allons à notre middleware, nous avons vérifier le taux de propriété des commentaires ici afin que nous puissions faire la même chose si l'utilisateur n'est pas Lyddon ou afficher une chose ici.

68
00:05:54,650 --> 00:05:58,150
Vous devez être connecté pour le faire.

69
00:05:59,090 --> 00:06:04,430
S'ils sont connectés s'ils ne sont pas propriétaires, ils afficheront également une erreur.

70
00:06:04,550 --> 00:06:09,990
Vous n'avez pas la permission de le faire.

71
00:06:10,460 --> 00:06:11,200
D'ACCORD.

72
00:06:11,900 --> 00:06:19,580
Et il ya d'autres endroits que nous pourrions ajouter quelque chose à cela, bien sûr, mais je veux juste pour le garder simple et les endroits les plus importants qui sont vraiment juste des erreurs.

73
00:06:19,580 --> 00:06:22,720
Donc je ne veux pas le faire pour chaque chose que vous créez ou éditez.

74
00:06:22,820 --> 00:06:30,320
Mais nous pourrions facilement vous savez quand vous éditez quelque chose quand vous supprimez quelque chose qui détruire réellement est plus commun pour montrer un message.

75
00:06:30,470 --> 00:06:42,680
Je peux donc faire cela, disons que lorsque vous supprimez un commentaire qui est en bas ici, ici, nous ajouterons un succès.

76
00:06:43,550 --> 00:06:46,820
Commentaires supprimés.

77
00:06:46,970 --> 00:06:49,310
Donc c'est une fois qu'il a été supprimé.

78
00:06:49,640 --> 00:06:54,000
S'il y a une erreur, nous pourrions ajouter quelque chose, mais je ne le ferai pas s'il n'y a pas d'erreur.

79
00:06:54,230 --> 00:06:56,660
Flash ce message puis rediriger.

80
00:06:56,660 --> 00:07:02,590
Très bien un dernier bit de routes que nous avons sont les routes d'authentification.

81
00:07:02,630 --> 00:07:06,380
Alors, tout d'abord, voyons quand vous vous inscrivez.

82
00:07:06,500 --> 00:07:14,630
Vous ne voulez pas que quelque chose apparaisse là-bas tout de suite lorsque vous envoyez les demandes de post pour slash registre bien quand il ya une erreur.

83
00:07:14,720 --> 00:07:16,600
Nous voulons ajouter quelque chose.

84
00:07:16,610 --> 00:07:27,310
Donc, ce serait si vous ne pouvez pas vous inscrire pour une raison quelconque si votre mot de passe est vide si le nom d'utilisateur est vide si le nom d'utilisateur est déjà pris qui se produiraient tous ici.

85
00:07:27,680 --> 00:07:30,680
Et nous n'avons pas à écrire ces erreurs sur notre propre.

86
00:07:31,100 --> 00:07:33,950
C'est ce que ce domaine se réfère ici.

87
00:07:33,980 --> 00:07:35,760
Permettez-moi de vous montrer tout d'abord.

88
00:07:35,760 --> 00:07:51,620
Si nous demandons une erreur de chasse d'eau et plutôt plutôt que le terrain de camping ne trouve pas comme une chaîne que nous ajoutons juste dans VRR N'oubliez pas que nous essayons d'enregistrer un passe utilisateur dans un nouvel utilisateur et le mot de passe du corps.

89
00:07:51,620 --> 00:07:55,560
Il y a ensuite une erreur de rappel et une erreur d'utilisateur vérifiant s'il y a une erreur.

90
00:07:55,570 --> 00:07:58,490
Et cela vient du passeport.

91
00:07:58,910 --> 00:08:01,540
Il sera vide ou il y aura une erreur.

92
00:08:01,550 --> 00:08:10,510
Et si cette erreur existe il sera quelque chose comme le mot de passe ne peut pas être vide ou un nom d'utilisateur il peut être vide ou nom d'utilisateur est déjà pris.

93
00:08:10,850 --> 00:08:14,700
Et nous ne faisons que l'envoyer, nous n'avons donc pas à écrire ces messages nous-mêmes.

94
00:08:14,870 --> 00:08:28,040
Nous pourrions écrire nos propres versions personnalisées, mais pour la simplicité, nous allons simplement profiter de ce qui est déjà fait pour nous et nous pouvons faire la même chose une fois que vous vous enregistrez et ensuite vous connecter.

95
00:08:28,190 --> 00:08:51,720
Nous pouvons avoir demande de succès flash et nous allons juste dire bienvenue à yo camp et ensuite nous allons ajouter dans le nom d'utilisateur et le nom d'utilisateur nous accédons à partir de différents endroits, nous pouvons juste faire utilisateur nom d'utilisateur point.

96
00:08:51,860 --> 00:09:00,470
Il serait également demander à un organisme d'utiliser votre nom, mais nous allons utiliser celui qui revient de la base de données juste au cas où il a été modifié par notre base de données.

97
00:09:00,470 --> 00:09:01,530
D'accord.

98
00:09:01,530 --> 00:09:03,950
Beaucoup de lieux différents dans lesquels nous pouvons ajouter des messages.

99
00:09:04,070 --> 00:09:07,080
Reprenons-le s'il y a une autre partie importante.

100
00:09:07,790 --> 00:09:09,890
Donc, quand vous vous déconnectez, nous avons déjà cela.

101
00:09:10,460 --> 00:09:13,820
Et nous devrions être bons pour aller pendant que nous sommes ici.

102
00:09:13,820 --> 00:09:20,310
Nous pouvons nous débarrasser de notre middleware parce que nous avons maintenant déplacé cela vers le fichier middleware.

103
00:09:20,420 --> 00:09:20,850
D'ACCORD.

104
00:09:20,870 --> 00:09:22,640
Donc, nous allons donner un coup de feu.

105
00:09:22,830 --> 00:09:26,670
Redémarrez le serveur et voir ce qui se passe.

106
00:09:27,170 --> 00:09:28,790
Nous commençons par rafraîchir.

107
00:09:29,210 --> 00:09:33,440
Si j'essaie d'ajouter un nouveau terrain de camping me dit que je dois être connecté.

108
00:09:34,110 --> 00:09:35,570
Retournons.

109
00:09:35,600 --> 00:09:39,820
Même chose si j'essaie d'ajouter un commentaire, je dois être connecté.

110
00:09:40,160 --> 00:09:40,550
D'accord.

111
00:09:40,820 --> 00:09:52,280
Alors maintenant, nous allons signer ou s'inscrire et essayons quelque chose comme s'inscrire comme Rustie qui existe déjà ici.

112
00:09:53,630 --> 00:09:54,680
Et ça ne fait rien.

113
00:09:54,680 --> 00:09:58,030
Apparemment Rusty n'existait pas dans cette version de l'application.

114
00:09:58,190 --> 00:10:01,210
Nous avons tant de bases de données différentes versions en cours.

115
00:10:01,370 --> 00:10:03,960
Donc, il me dit de bienvenue dans votre camp Rusty.

116
00:10:03,980 --> 00:10:07,890
Maintenant, si je ne me déconnecter, je vais aussi vous déconnecter.

117
00:10:07,970 --> 00:10:15,650
Maintenant, si j'essaie de m'inscrire comme Rusty qui est déjà pris, ils verront que je reçois cet objet.

118
00:10:15,650 --> 00:10:17,360
Objet ici.

119
00:10:17,480 --> 00:10:19,930
Prenons un examen plus approfondi de cela en un instant.

120
00:10:19,940 --> 00:10:25,600
Objet objet lorsque je m'inscris et je reçois une erreur d'inscription qui reviendra à cela.

121
00:10:25,610 --> 00:10:28,070
Jetons un coup d'oeil à quelques-unes des autres erreurs que nous avons vu.

122
00:10:28,070 --> 00:10:51,560
Donc, si je me connecte comme Rusty à nouveau et maintenant j'essaie et aller à samen creek et ce que j'essaie et dites à ce camping qui le lien n'est pas encore ici, mais si je suis allé à slash à elle il me dit que vous ne ' T ont la permission de faire cela.

123
00:10:51,620 --> 00:10:58,040
Donc, tous ceux qui travaillent à l'exception de l'erreur autour de tenter de s'inscrire comme resti.

124
00:10:58,100 --> 00:11:00,740
Une fois que Rusty a déjà été créé.

125
00:11:00,860 --> 00:11:04,060
Donc, j'ai mentionné au lieu de notre.

126
00:11:04,160 --> 00:11:05,240
C'est un peu déroutant.

127
00:11:05,240 --> 00:11:06,690
Nous devons indexer les fichiers.

128
00:11:06,710 --> 00:11:13,610
Permettez-moi donc de fermer l'index middleware et nous allons jeter un oeil à nos enveloppes d'index qui est où nous avons.

129
00:11:13,690 --> 00:11:22,220
Permettez-moi de vous montrer ici juste pour qu'il ne soit pas trop confus au lieu de routes numéro de camping commentaires et nous avons index.

130
00:11:22,220 --> 00:11:40,500
Donc, au lieu de l'index où nous avons cette ligne ici demande que l'erreur flash et nous passons l'erreur et nous allons juste faire un con simple. Le journal VRR et jetons un coup d'oeil à ce que nous obtenons.

131
00:11:41,000 --> 00:11:43,080
Donc pour provoquer cette erreur à nouveau.

132
00:11:43,520 --> 00:11:49,640
Alors voyons ce qui se passe si j'essaie de m'inscrire avec un nom d'utilisateur vide mot de passe vide ne devrait pas fonctionner.

133
00:11:50,270 --> 00:11:53,810
Si nous jetons un coup d'oeil à ce que nous obtenons ici un message.

134
00:11:53,810 --> 00:11:55,660
Donc c'est notre.

135
00:11:55,950 --> 00:11:58,440
Et à l'intérieur il ya le nom.

136
00:11:58,550 --> 00:12:02,140
Et plus important encore, message aucun nom d'utilisateur n'a été donné.

137
00:12:02,150 --> 00:12:11,110
Donc, plutôt que de simplement passer par ici, nous voulons votre message comme ça.

138
00:12:11,350 --> 00:12:17,300
Alors redémarrez le serveur maintenant et chaque fois qu'il ya un message d'erreur, il sera différent.

139
00:12:17,300 --> 00:12:19,310
Donc, dans ce cas, aucun nom d'utilisateur n'a été donné.

140
00:12:19,310 --> 00:12:25,760
Il pourrait également être aucun mot de passe est donné le nom d'utilisateur déjà pris comme vous pouvez le voir J'ai obtenu ce plus tôt.

141
00:12:25,760 --> 00:12:28,430
Alors laissez-moi essayer encore.

142
00:12:29,750 --> 00:12:38,270
Inscrivez-vous juste rafraîchissez-vous laissez-le vide et je n'obtiens aucun nom d'utilisateur a été donné.

143
00:12:38,300 --> 00:12:46,450
Maintenant, si j'essaie de m'inscrire comme resti qui existe déjà je reçois maintenant un utilisateur avec le nom donné est déjà enregistré.

144
00:12:46,640 --> 00:12:51,160
Donc, nous profitons de cet E-R pour transmettre notre message.

145
00:12:51,170 --> 00:13:02,520
Et nous ne trouvons pas que ces messages reviennent de Passeport en fait de mangouste, mais parce que nous avons ce paquet de passeport de mangouste local que nous utilisons.

146
00:13:02,600 --> 00:13:04,360
Nous l'obtenons automatiquement.

147
00:13:04,370 --> 00:13:05,370
D'accord.

148
00:13:05,390 --> 00:13:10,850
Donc, c'est une sorte de beaucoup de travail en ce qui concerne le nombre de vidéos il y avait trois vidéos pour obtenir ce fait.
