Bentornata in questa lezione che è la quarta parte di aggiungere un'occasione al tuo campo,
aggiungeremo la logica di disconnessione.
Inoltre impediremo a chiunque l'accesso al nuovo modulo di commento senza essere connessi.
E nella seconda parte del video ci concentreremo sulla barra di navigazione.
In questo momento abbiamo una barra delle applicazioni.
Questi collegamenti non funzionano.
Quindi il primo passo è farli funzionare.
E poi la seconda caratteristica è mostrare solo i collegamenti necessari in un dato momento.
Quindi non dovremmo mai vedere il log in registrati e uscire se non abbiamo effettuato l'accesso.
Dovremmo vedere il log in e registrarci ma non uscire.
E se siamo registrati, vogliamo solo vedere la disconnessione.
Quindi implementeremo quella logica alla fine del video per iniziare.
Aggiungiamo il nostro percorso di disconnessione.
Quindi il modo in cui la disconnessione funziona è che si tratta solo di una richiesta GET.
Quindi aggiungeremo il percorso di logout e qui e dopo aver ottenuto la funzione di disconnessione della barra della nostra richiesta nessuna risposta e tutto ciò che
dobbiamo fare è usare la richiesta di logout che otteniamo gratuitamente.
Quindi non abbiamo dovuto scrivere da soli.
Questo deriva dai pacchetti che abbiamo installato e basta.
Tuttavia, vogliamo reindirizzare da qualche parte in modo da reindirizzare per tagliare i campeggi e basta.
Ora abbiamo il nostro log out piuttosto carino e facile.
Ora apriamo la barra di navigazione e questa è all'interno delle viste di Parshall.
E poi questo è nell'intestazione e quello che vogliamo fare è semplicemente fare in modo che questi link vadano sulle rotte giuste.
Quindi il log in è log in sign up è slash register e log out slash log out.
E che avviano il server nessun errore aggiorna la pagina.
Facciamo in modo che funzionino così posso accedere e accedo a Severus con password come password.
E noterai che non abbiamo abbastanza barre qui, quindi dovremmo farlo in seguito.
Non sono arrivato così lontano, ma ora dovrei riuscire a uscire e, se funziona, dovrei essere reindirizzato
alla pagina dei campeggi.
Quindi, prima di dimenticare, andiamo ad aggiungere i file di layout all'intestazione e al piè di pagina Parshall per
accedere e registrare i moduli.
Quindi fermate il server e apriamo un altro file.
Apriamo solo l'indice del campeggio.
Quindi C9 visualizza l'indice di barra dei campeggi di slash e prendiamo questo e lo rubiamo e lo inseriremo nel log
in alto e non definiremo ancora nulla con bootstrap e quindi faremo la stessa cosa
con il piè di pagina.
E se lo eseguiamo adesso proviamo a visitare quel modulo di accesso.
Abbiamo un problema e il problema è che usiamo lo stesso identico percorso dot dot slash di Parshall,
lo slash di Hars che abbiamo usato all'interno dell'indice che ci ospita per i campeggi.
Ma non siamo dentro quella directory.
Quindi lascia che ti mostri cosa intendo invece dei campeggi per accedere al Parshall e al file di intestazione.
Dobbiamo tornare indietro di un livello e poi nella directory di Parshall e poi nell'intestazione W. J. X-File.
Ma dove siamo ora sul nostro log in form non siamo all'interno di una directory separata.
Tutto ciò che dobbiamo fare è dotare Parshall's Parshall's di dimensioni ridotte e riavviare e aggiornare di nuovo.
Ora arriviamo così lontano qui.
Copiamo anche questo per registrarci
e il piè di pagina e salveremo e dovremmo ora avere quei moduli su entrambi.
Quindi posso andare ad accedere e se faccio clic su Esci adesso mi bloccherà.
Eccellente.
Quindi la prossima cosa su cui voglio concentrarmi non è lasciare che un utente aggiunga un commento se l'utente non ha effettuato l'accesso.
Quindi adesso non ho effettuato l'accesso.
Non dovrei essere in grado di vedere questo modulo a tutti.
E quello che vogliamo che succeda è che se un utente fa clic su questo pulsante, un utente non autenticato fa clic sul pulsante
che deve visualizzare il modulo di accesso e, se l'utente ha effettuato l'accesso, dovrebbe essere in grado di aggiungere un commento.
Quindi facciamolo ora.
Quindi dobbiamo tornare al nostro indirizzo ed è qui che
dobbiamo aggiungere un middleware e tutto solo per trovarlo in fondo è loggato.
E se vuoi rivedere come funziona in profondità, torna all'ultimo video dell'ultima unità in cui
ne parlo di più.
Ma un punto in cui abbiamo bisogno di quelle tre richieste di risposta e successivamente
che è la funzione che verrà chiamata dopo questo middleware e quindi controlleremo se una richiesta è autenticata.
Se questo è il caso, passeremo alla prossima cosa che nel nostro caso sarebbe passare al rendering
del nuovo campeggio o al nuovo modulo di commento o altrimenti reindirizzare per accedere.
Quindi riposare reindirizzare la barra di registro e quindi possiamo usarlo ovunque vogliamo.
accedere a qualsiasi pagina, tutto ciò che avresti appena inserito è connesso in qualunque percorso tu voglia usare.
Quindi, se volessimo usarlo per
E nel nostro caso andiamo ai commenti creiamo un nuovo percorso di commento che mostra il modulo.
Dobbiamo solo metterlo lì.
Quindi, quando un utente fa una richiesta alla pagina o la barra dei commenti del modulo verrà eseguita per prima cosa verrà loggata
per prima e controllerà se l'utente è loggato se l'utente ha effettuato l'accesso.
Successivamente, chiameremo questo codice che vedrà la forma dei commenti se l'utente
non ha effettuato l'accesso.
Quindi reindirizziamo alla barra di registrazione.
Facciamo un tentativo assicurati che non ci siano errori di sintassi.
Torniamo qui e andremo alla pagina iniziale per ora o alla pagina di aggiornamento dei campeggi.
Ora proviamo ad aggiungere un commento per disertare Mesa aggiungere un nuovo commento e mi ci vuole per accedere ancora una volta e
vieni dentro e mi porta per accedere.
Ma ora, se effettuo il login, ne farò di nuovo diversi e accedo.
Ora posso aggiungere un commento se torno indietro e faccio clic su aggiungi nuovo commento.
Ora posso visualizzare il modulo Aggiungi nuovo commento.
Eccellente.
C'è un piccolo problema che non stiamo effettivamente proteggendo il percorso che aggiunge effettivamente
il commento.
Ecco questo qui, che è il post dopo la barra degli annunci di tag slash ID che è
dove va il modulo.
In questo momento stiamo solo nascondendo il modulo da un utente.
Non permettiamo a un utente di vedere il modulo.
di post in questo momento tu stai l a un commento creare percorso creerebbe un commento
quindi aggiungiamo il nostro è loggato anche qui e questo impedirà a chiunque di aggiungere un commento a meno che non sia registrato.
Se l'utente non ha effettuato l'accesso e questo è grandioso in teoria qualcuno potrebbe ancora inviare una richiesta di post se
ho licenziato postino e ho inviato una richiesta
E se non sono loggati, verrà reindirizzato nuovamente al login slash proprio come prima.
Ricominciamo di nuovo.
OK.
Torniamo ai campeggi sono freschi.
OK, proviamo ad aggiungere un nuovo commento.
Non ho effettuato l'accesso.
Quello è buono.
Ora la password di Severus.
Ora aggiungiamo di nuovo un commento.
Questa volta dirò che è grandioso.
Sì, il commento e l'autore meravigliosi saranno Severus e molto presto non dovremo scrivere
esplicitamente questo, lo afferreremo semplicemente dalle informazioni dell'utente, clicchiamo e c'è il mio commento.
Eccellente.
è tutto ciò che dobbiamo fare lì per evitare che un utente aggiunga un commento se non è loggato
Quindi