Bienvenido de nuevo en esta lección, que es la cuarta parte de agregar una ocasión para su campamento, vamos a agregar
la lógica de cierre de sesión.
También impediremos que alguien acceda al nuevo formulario de comentarios sin haber iniciado sesión.
Y en la segunda parte del video nos enfocaremos en la barra de navegación.
Ahora mismo tenemos una barra de aplicaciones.
Estos enlaces no funcionan.
Entonces, el primer paso es hacer que funcionen.
Y luego la segunda característica es mostrar solo los enlaces necesarios en un momento dado.
Por lo tanto, nunca deberíamos ver iniciar sesión registrarse y cerrar sesión si no hemos iniciado sesión.
Deberíamos ver el inicio de sesión y registrarse, pero no cerrar la sesión.
Y si hemos iniciado sesión solo queremos ver cerrar la sesión.
Entonces, implementaremos esa lógica al final del video para comenzar.
Agreguemos nuestra ruta de cierre de sesión.
Entonces, la forma en que cierra la sesión funciona es que solo se trata de una solicitud GET.
Por lo tanto, agregaremos la ruta de cierre de sesión y aquí y después de obtener la función de cierre de sesión de nuestra solicitud no hay respuesta y todo lo que tenemos que
hacer es utilizar la sesión de cierre de sesión que obtenemos de forma gratuita.
Entonces no tuvimos que escribir esto nosotros mismos.
Esto viene de los paquetes que hemos instalado y eso es todo.
Sin embargo, queremos redirigir a alguna parte, así que vamos a redirigir a los campamentos y eso es todo.
Ahora tenemos nuestro cierre de sesión bastante agradable y fácil.
Ahora vamos a abrir la barra de navegación y eso está dentro de las vistas de Parshall.
Y eso está en el encabezado y lo que queremos hacer es simplemente hacer que estos enlaces vayan a las rutas correctas.
Por lo tanto, iniciar sesión es iniciar sesión registrarse es barra de registro y cerrar sesión barra de cierre de sesión.
Y eso inicia el servidor sin errores actualiza la página.
Asegurémonos de que funcionen para que pueda iniciar sesión e inicie sesión en Severus con mi contraseña como contraseña.
Y notará que no tenemos suficiente barra aquí, así que deberíamos hacer eso a continuación.
No llegué tan lejos, pero ahora debería poder desconectarme y, si funciona, debería ser redirigido a la
página de los campamentos.
Entonces, antes de que te olvides, vamos a agregar los archivos de diseño, el encabezado y el pie de página de Parshall al registro
y a los formularios de registro.
Así que detén el servidor y vamos a abrir otro archivo.
Vamos a abrir el índice de camping.
Así que C9 ve el índice de barra diagonal de slash campgrounds y tomaremos esto y lo robaremos y lo pondremos en el registro en
la parte superior de la forma y no haremos ningún estilo todavía con bootstrap y luego haremos lo
mismo con el pie de página.
Y si corremos esto ahora, intentamos visitar ese formulario de inicio de sesión.
Tenemos un problema y el problema es que utilizamos exactamente la misma ruta dot dot slash
Parshall's slash Hetter que usamos dentro del índice que nos usa para campings.
Pero no estamos dentro de ese directorio.
Así que déjame mostrarte lo que quiero decir en lugar de campings para acceder a Parshall's y al archivo de encabezado.
Tenemos que retroceder un nivel y luego al directorio de Parshall y luego al encabezado W. J. X-File.
Pero donde estamos ahora en nuestro formulario de inicio de sesión, no estamos dentro de un directorio separado.
Todo lo que tenemos que hacer es salpicar puntos Parshall's Parshall's Parshall's de nuevo se reinicia y actualiza.
Ahora llegamos a esa distancia aquí arriba.
Vamos a copiar esto para registrar
y el pie de página también y guardaremos y ahora deberíamos tener esos formularios en ambos.
Así que puedo iniciar sesión para iniciar sesión y si hago clic en cerrar sesión ahora mismo, me encerraré.
Excelente.
Entonces, lo próximo en lo que quiero centrarme es no dejar que un usuario agregue un comentario si el usuario no está conectado.
Así que ahora mismo no estoy conectado.
No debería poder ver esta forma en absoluto.
Y lo que queremos que suceda es que si un usuario hace clic en este botón, un usuario no autenticado hace clic en
él, debería ver el formulario de inicio de sesión y, si el usuario ha iniciado sesión, debería poder agregar un comentario.
Así que hagámoslo ahora.
Así que tenemos que volver a nuestra dirección y aquí es donde
tenemos que agregar un middleware y todo para encontrarlo en la parte inferior está conectado.
Y si desea revisar cómo funciona esto en profundidad, regrese al último video de la última unidad donde
hablo más sobre esto.
Pero un medio donde necesitamos esas tres respuestas de solicitud y luego cuál es la
función que se va a llamar después de este middleware y luego comprobaremos si una solicitud se autentica.
Si ese es el caso, entonces pasaremos a lo siguiente que en nuestro caso pasaría a representar
el nuevo campamento o el nuevo formulario de comentarios o redireccionar para iniciar sesión.
Así que descansa redirigir barra de registro y luego podemos utilizar esto donde queramos.
para iniciar sesión y acceder a cualquier página que acaba de colocar, se inicia sesión en cualquier ruta en la que desee usarla.
Por lo tanto, si quisiéramos usar eso
Y en nuestro caso vamos a ir a los comentarios creamos una nueva ruta de comentario que muestra el formulario.
Solo tenemos que poner eso justo allí.
Por lo tanto, cuando un usuario realiza una solicitud a la página o el formulario de comentarios con una barra nueva que se ejecutará se registra primero
y esto verificará si el usuario ha iniciado sesión si el usuario ha iniciado sesión.
Llama a continuación, que llamaremos a este código que terminará con nosotros viendo el formulario de comentarios si
el usuario no ha iniciado sesión.
Luego, redirigiremos al registro de barras.
Démosle una oportunidad, asegúrese de que no tengamos ningún error de sintaxis.
Volvamos aquí e iremos a la página de inicio por ahora o a la actualización de la página de campamentos.
Ahora intentemos agregar un comentario a Desert Mesa, agregue un nuevo comentario y me lleva a iniciar sesión una vez más y usted
entra y me lleva a iniciar sesión.
Pero ahora si me conecto, haré varios de nuevo e iniciaré sesión.
Ahora puedo agregar un comentario si vuelvo y hago clic en agregar un nuevo comentario.
Ahora puedo ver el agregar un nuevo formulario de comentarios.
Excelente.
Hay un pequeño problema: no estamos protegiendo la ruta que realmente agrega
el comentario.
Así que esta es la siguiente, que es la publicación después de la publicación del foro, barra diagonal de comentarios de barras, que es
donde va el formulario.
En este momento solo estamos ocultando el formulario de un usuario.
No permitiremos que un usuario vea el formulario.
solicitud por correo electrónico ahora mismo. Estoy creando un comentario para crear un comentario, así
que agreguemos nuestro también está conectado aquí y eso evitará que alguien agregue un comentario a menos que esté conectado.
Si el usuario no ha iniciado sesión y eso es genial teóricamente, alguien podría enviar una solicitud postal si
yo activara el cartero y le envié una
Y si no están conectados, lo redirigirán de nuevo al registro de barras como lo hacíamos antes.
Comencemos de nuevo.
DE ACUERDO.
Regresemos a los campamentos son frescos.
Ahora bien, intentemos agregar un nuevo comentario.
No estoy conectado.
Eso es bueno.
Ahora contraseña de Severus.
Ahora agreguemos un comentario nuevamente.
Esta vez diré que esto es genial.
Sí, el comentario y el autor maravillosos serán Severus y muy pronto no tendremos que escribir explícitamente
esto, simplemente lo tomaremos de la información del usuario, haga clic en enviar y ahí está mi comentario.
Excelente.
que eso es todo lo que tenemos que hacer allí para evitar que un usuario agregue un comentario si no está conectado
Así