Impressionnant.
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.
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.
Prenons un itinéraire à la fois.
Commençons donc par nos enveloppes de camping.
Donc, n'importe qui devrait pouvoir aller à la barre oblique.
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.
Si vous essayez et envoyez une demande de poste au terrain de camping slash qui est créer, vous devez être connecté.
Donc, si vous n'êtes pas connecté, nous allons trouver le middleware qui est au lieu de l'index middleware Oui.
Et nous trouvons est connecté.
Nous avons déjà cette configuration.
Alors, plutôt que S'il vous plaît connectez-vous en premier.
Disons que vous devez être connecté pour le faire.
Nous allons sauver ça.
Retournez aux terrains de camping.
Donc cela prend soin de créer.
Même chose pour voir le formulaire.
Le nouveau formulaire vous devez être connecté.
Nous avons le même flash que nous avons ici dire middleware plus bas.
N'importe qui peut aller à la page d'exposition à elle.
Nous avons vérifier la propriété du terrain de camping.
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.
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.
Tout d'abord, nous vérifions qu'un utilisateur s'est connecté.
Donc, si pas avant de redirection, nous allons faire une demande de point flash ups erreur et nous allons juste faire.
Vous devez être connecté pour le faire.
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.
Donc, pour aller effectivement à la page d'édition, vous devez saisir manuellement que vous êtes réel.
Donc, c'est que vous savez vraiment plus à des fins de test et d'être aussi sécurisé que possible.
Mais la plupart des utilisateurs ne vont pas essayer de modifier vous savez dactylographier ces longtemps vous ou bien à la main.
D'accord.
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.
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.
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.
Nous ne verrons probablement jamais cela mais nous pouvons le mettre là et je copierai cette ligne.
Maintenant c'est la partie importante.
Donc, si l'ID d'auteur du terrain de camping trouvé est égal au déplacement de l'ID utilisateur connecté.
Donc pas de flash là-bas.
Si ce n'est pas vous pouvez dire quelque chose comme.
Permission refusée.
Mais faisons juste.
Vous n'avez pas la permission de le faire.
Voilà.
Donc, si nous revenons sur les terrains de camping, nous avons également une mise à jour qui utilise la même chose.
Vérifiez la propriété du terrain de camping et nous avons détruit ce qui est également en utilisant la même chose.
Et nous pourrions y aller et les remplir afin que je ne passe pas le temps sur la vidéo, mais nous pourrions aller.
Et quand nous essayons de trouver un terrain de camping par id et mettre à jour si ce terrain de camping n'existe pas.
Donc, en fait, plutôt que celui-ci, nous allons le faire pour elle.
Donc, si vous essayez de modifier un terrain de camping qui n'existe pas, nous pourrions ajouter quelque chose ici.
Nous allons donc vérifier l'erreur et je ne vais pas passer du temps à le faire à nouveau.
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.
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.
Et en fait, faisons cela.
Nous attendrons d'avoir des commentaires.
Donc de toute façon nous avons détruire à nouveau en utilisant le même middleware là-bas.
Passons maintenant aux commentaires.
Vous essayez donc de faire un nouveau commentaire.
Vous devez être identifié.
Nous avons déjà fait et les commentaires de créer l'itinéraire plutôt que de nouveaux vous devez toujours être connecté.
Même chose.
Et nous pourrions faire quelque chose comme ça.
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é.
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.
Sinon, si nous créons le commentaire, puis nous rediriger.
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é.
Et c'est vérifier la propriété de commentaire de contrôle.
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.
Vous devez être connecté pour le faire.
S'ils sont connectés s'ils ne sont pas propriétaires, ils afficheront également une erreur.
Vous n'avez pas la permission de le faire.
D'ACCORD.
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.
Donc je ne veux pas le faire pour chaque chose que vous créez ou éditez.
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.
Je peux donc faire cela, disons que lorsque vous supprimez un commentaire qui est en bas ici, ici, nous ajouterons un succès.
Commentaires supprimés.
Donc c'est une fois qu'il a été supprimé.
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.
Flash ce message puis rediriger.
Très bien un dernier bit de routes que nous avons sont les routes d'authentification.
Alors, tout d'abord, voyons quand vous vous inscrivez.
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.
Nous voulons ajouter quelque chose.
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.
Et nous n'avons pas à écrire ces erreurs sur notre propre.
C'est ce que ce domaine se réfère ici.
Permettez-moi de vous montrer tout d'abord.
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.
Il y a ensuite une erreur de rappel et une erreur d'utilisateur vérifiant s'il y a une erreur.
Et cela vient du passeport.
Il sera vide ou il y aura une erreur.
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.
Et nous ne faisons que l'envoyer, nous n'avons donc pas à écrire ces messages nous-mêmes.
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.
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.
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.
D'accord.
Beaucoup de lieux différents dans lesquels nous pouvons ajouter des messages.
Reprenons-le s'il y a une autre partie importante.
Donc, quand vous vous déconnectez, nous avons déjà cela.
Et nous devrions être bons pour aller pendant que nous sommes ici.
Nous pouvons nous débarrasser de notre middleware parce que nous avons maintenant déplacé cela vers le fichier middleware.
D'ACCORD.
Donc, nous allons donner un coup de feu.
Redémarrez le serveur et voir ce qui se passe.
Nous commençons par rafraîchir.
Si j'essaie d'ajouter un nouveau terrain de camping me dit que je dois être connecté.
Retournons.
Même chose si j'essaie d'ajouter un commentaire, je dois être connecté.
D'accord.
Alors maintenant, nous allons signer ou s'inscrire et essayons quelque chose comme s'inscrire comme Rustie qui existe déjà ici.
Et ça ne fait rien.
Apparemment Rusty n'existait pas dans cette version de l'application.
Nous avons tant de bases de données différentes versions en cours.
Donc, il me dit de bienvenue dans votre camp Rusty.
Maintenant, si je ne me déconnecter, je vais aussi vous déconnecter.
Maintenant, si j'essaie de m'inscrire comme Rusty qui est déjà pris, ils verront que je reçois cet objet.
Objet ici.
Prenons un examen plus approfondi de cela en un instant.
Objet objet lorsque je m'inscris et je reçois une erreur d'inscription qui reviendra à cela.
Jetons un coup d'oeil à quelques-unes des autres erreurs que nous avons vu.
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.
Donc, tous ceux qui travaillent à l'exception de l'erreur autour de tenter de s'inscrire comme resti.
Une fois que Rusty a déjà été créé.
Donc, j'ai mentionné au lieu de notre.
C'est un peu déroutant.
Nous devons indexer les fichiers.
Permettez-moi donc de fermer l'index middleware et nous allons jeter un oeil à nos enveloppes d'index qui est où nous avons.
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.
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.
Donc pour provoquer cette erreur à nouveau.
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.
Si nous jetons un coup d'oeil à ce que nous obtenons ici un message.
Donc c'est notre.
Et à l'intérieur il ya le nom.
Et plus important encore, message aucun nom d'utilisateur n'a été donné.
Donc, plutôt que de simplement passer par ici, nous voulons votre message comme ça.
Alors redémarrez le serveur maintenant et chaque fois qu'il ya un message d'erreur, il sera différent.
Donc, dans ce cas, aucun nom d'utilisateur n'a été donné.
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.
Alors laissez-moi essayer encore.
Inscrivez-vous juste rafraîchissez-vous laissez-le vide et je n'obtiens aucun nom d'utilisateur a été donné.
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é.
Donc, nous profitons de cet E-R pour transmettre notre message.
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.
Nous l'obtenons automatiquement.
D'accord.
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.