Está en la página 1de 17

MATERIA: PROG WEB FRAMEWORKS

FECHA DE ENTREGA: 10/03/2020


GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

 MANEJO DE EXCEPCIONES EN LARAVEL


Según el autor de la pagina[1] Cuando comienzas un nuevo proyecto de Laravel,
el manejo de excepciones y errores ya está configurado para ti. La clase
App\Exceptions\Handler es donde todas las excepciones disparadas por tu
aplicación son registradas y después renderizadas de vuelta al usuario.
Revisaremos más profundamente dentro de esta clase a través de esta
documentación.

 Configuración

La opción debug en tu archivo de configuración config/app.php determina cuanta


información sobre un error se muestra realmente al usuario. Por defecto, esta
opción es establecida para respetar el valor de la variable de entorno
APP_DEBUG, la cual es almacenada en tu archivo .env.

Para desarrollo local, deberías establecer la variable de entorno a true. En tu


entorno de producción, este valor debería estar siempre false. Si el valor es
establecido a true en producción, te arriesgas a exponer valores de configuración
sensitivos a los usuarios finales de tu aplicación.

 Manejador de excepciones
 Método report

Según el autor del sitio web[2] nos dice que Todas las excepciones son
manejadas por la clase App\Exceptions\Handler. Esta clase contiene dos métodos:
report y render. Examinaremos cada uno de estos métodos en detalle. El método
report se usa para registrar excepciones o enviarlas a un servicio externo como
Flare, Bugsnag o Sentry. De forma predeterminada, el método report pasa la

1
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

excepción a la clase base donde la excepción es registrada. Sin embargo, eres


libre de registrar excepciones en la forma que desees.

 Contexto de log global

De estar disponible, Laravel automáticamente agrega el ID del usuario actual al


mensaje de log de cada excepción como datos contextuales. Puedes definir tus
propios datos contextuales sobrescribiendo el método context de la clase
App\Exceptions\Handler de tu aplicación.

 Helper report

Algunas veces puede que necesites reportar una execpción pero continuar
manejando la solicitud actual. La función helper report permite que reportes
rápidamente una excepción usando el método report de tu manejador de
excepción sin renderizar una página de error.

 Ignorando excepciones por tipo

La propiedad $dontReport del manejador de excepción contiene un arreglo de


tipos de excepción que no serán registrados. Por ejemplo, excepciones que
resulten de errores 404, al igual que otros varios tipos de errores, no son escritos a
tus archivos de log.

 Método render

El método render es responsable de convertir una excepción dada en una


respuesta HTTP que debería ser devuelta al navegador. De forma
predeterminada, la excepción es pasada a la clase base la cual genera una
respuesta para ti.

 Excepciones renderizables y reportables

2
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

En lugar de hacer verificaciones por tipo de excepciones en los métodos report y


render del manejador de excepción, puedes definir métodos report y render
directamente en tu excepción personalizada.

 Excepciones HTTP

El sitio web [3] nos dice que Algunas excepciones describen códigos de error
HTTP del servidor. Por ejemplo, esto puede ser un error "página no encontrada"
(404), un "error no autorizado" (401) o incluso un error 500 generado por el
desarrollador. Con el propósito de generar tal respuesta desde cualquier lugar en
tu aplicación, puedes usar el h

 Páginas de error HTTP personalizadas

Laravel hace fácil mostrar páginas de error personalizadas para varios códigos de
estado HTTP. Por ejemplo, si deseas personalizar la página de error para los
códigos de estado HTTP 404, crea una vista
resources/views/errors/404.blade.php. Este archivo será servido en todos los
errores 404 generados por tu aplicación. La vista dentro de este directorio debería
ser nombrada para coincidir con el código de estado HTTP que les corresponde.

*Laravel nos ofrece una forma muy conveniente de manejar todos los errores que
pueda generar nuestra aplicación como 404 (Página no encontrada), 401 (Permiso
denegado), 500 (Error interno del servidor) y cualquier otros posibles errores. No
sólo podemos capturar y evaluar cada excepción sino también podemos devolver
una vista personalizada para cada uno de ellas. En la lección de hoy

3
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

aprenderemos a capturar dichas excepciones para acceder a su información y


poder retornar la respuesta adecuada.

Gracias al helper de Laravel abort() podemos forzar a nuestra aplicación a


devolver cualquier tipo de error cuando lo necesitemos, pasando como parámetro
el código de error que queremos reproducir. Esto, es justo lo que haremos para
simular las condiciones que nos lleven a obtener las excepciones y poder manejar
los errores.

 ¿PARA QUE ME SIRVE WITH EN UNA REDIRECCIÓN?

Según el sitio [4] nos dice que se usa with cuando queremos redireccionar a una
nueva URL y enviar datos de la sesión del usuario al mismo tiempo, Las
respuestas de redirección son instancias de la clase Illuminate\Http\RedirectResponse y
contienen los encabezados necesarios para redirigir al usuario a otra URL. Hay
múltiples formas de generar una instancia RedirectResponse. La forma más simple
es usando el helper global redirect:

Algunas veces puedes querer redirigir al usuario a su ubicación anterior, como


cuando un formulario enviado es inválido. Puedes hacer eso usando la función
helper global back. Dado que esta característica usa la sesión, asegúrate que la

4
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

ruta llamando a la función back está usando el grupo de middleware web o tiene
todo el middleware de sesión aplicado:

Redireccionando con datos de sesión


Redireccionar a una nueva URL y enviar datos a la sesión es usualmente hecho al
mismo tiempo. Típicamente, esto es hecho luego de realizar una acción
exitosamente cuando envías un mensaje de éxito a la sesión. Por conveniencia,
puedes crear una instancia RedirectResponse y enviar datos a la sesión en un
única y fluida cadena de métodos:

Luego de que el usuario es redireccionado, puedes mostrar el mensaje desde


la sesión. Por ejemplo, usando la síntaxis de Blade:

5
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

El sitio web [5] nos dice que la mayoría de los casos se utiliza un archivo
.htaccess o un script PHP para redireccionar un dominio. La ventaja de estos
métodos reside en que es posible definir individualmente qué código de estado
HTTP debe mostrarse al agente de usuario, caracterizando así las redirecciones
como temporales o permanentes. Así, resultan relevantes especialmente dos
códigos de estado HTTP, el 301 y el 302:

301 – Moved Permanently: la página solicitada por el agente de usuario estará


disponible de manera permanente bajo la URL redireccionada. La antigua URL
será, por lo tanto, inválida.

302 – Moved Temporarily: la página solicitada por el agente de usuario está


temporalmente disponible bajo la nueva URL. A diferencia de la redirección 301, la
antigua dirección sigue siendo válida.

En caso de que no se defina específicamente el código de estado HTTP, el


servidor mostrará por defecto un código de estado 302, lo que no siempre es ideal.
Por lo tanto, es aconsejable introducir manualmente todos los códigos de estado
para evitar errores de indexación como el URL Hijacking. A diferencia de la
redirección 301, el código de estado 302 le comunica al crawler que la URL
original debe seguir siendo indexada. De mantenerse activa, la URL antigua
competirá con la nueva en el índice de los motores de búsqueda

6
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

DESARROLLO EQUIPO 11

PASO 1.- utilizando el gestor de base de datos de MySql y, creamos la base de


datos para después migrarlo en nuestro proyecto de laravel.

Paso 2.- Mapeamos nuestra carpeta del proyecto hacía la carpeta de navegación
de xammp para que éste pueda ser utilizado en nuestro localhost.

7
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

PASO 3.- Configuración del archivo .ENV de nuestro proyecto para la conexión de
nuestra base de datos.

Paso4.- hacemos las migraciones a la base de datos dicha migración nos creara
un nuevo controlador llamado nota controller.

8
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

Paso 5..- Dicho controlador nos hara los fucionamiento de nuestro CRUD. Una
vez hecho esto nos dirigimos a la carpeta resource y creamos nuestra plantilla
blade y le agregamos una plantilla de bostrat.

9
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

Paso 6.- en la misma carpeta de resources creamos un nuevo archivo que se


llama inicio en ese archivo contiene la codificación de crear una nueva nota

Paso 7.- una vez agregado esa nota nos dirigimos al archivo del controlador y
editamos el código para que se guarde en la base de datos

10
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

Paso 8.- Una vez hecho esto creamos un nuevo archivo que se llamara editar
pero antes de esto hacemos unas modificaciones en el archivo inicio.blade y en
nuestro archivo controlador.

Paso 9.- una vez hecho esas modificaciones creamos nuestro archivo editar.Blade
y le realizamos la codificación correspondiente para poder editar y actualizar
nuestro CRUD para ello usamos el metodo POST Y PUT.

11
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

Paso 10.- una vez hecho eso nos dirigimos a nuestro archivo noto controller y
hacemos la siguiente modificaciones para que se actulice correctamente en la
base de datos.

Paso 11.- una vez hecho esto ahora vamos a agregar el botón eliminar en archivo
de inicio.blade y agregar la respectiva acción.

Paso 12.- una vez hecho lo anterior nos dirigimos al archivo nota controller y
modificamos el método eliminar.

12
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

Paso 13.- Una vez hecho lo anterior debemos de dirigirnos al archivo de nuestra
rutas para agregar las respectivas rutas la cual la ruto nos redicionara con nuestro
archivo controller.

CAPTURAS DE PANTALLA DE LA PAGINA

 Pantalla agregar una nueva nota

13
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

 Pantalla actualizar y editar.

14
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

 PANTALLA ELIMINAR

15
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

CONCLUSION
En conclusión en el desarrollo de esta práctica se aprendió a realizar un CRUD
correctamente y darle funcionalidad con la bases de datos además de la utilización
de los controladores que nos ayuda en unir nuestro proyecto con la base de datos
y hacer las acciones de nuestra página y se guarde en nuestra base de datos.
Además en la investigación que se realizo fue muy útil para saber sobre las
excepciones que se encuentra uno en laravel y como solucionarlo además de
cómo usar y para que sirve with que nos ayuda en redireccionar nuestra página y
nos dé un alert dialog si nuestra acción fue realizada correctamente

16
MATERIA: PROG WEB FRAMEWORKS
FECHA DE ENTREGA: 10/03/2020
GRUPO:S8A
TEMA (s):
1.- Investigar el manejo de exepciones en
LARAVEL
2.- ¿Para que me sirve with en una
redirección?
3.- funcionalidad del crud
Alumno : Jose Enrique Toledo Felipe

Referencias
[1]ionos. (6 de febrero de 2009). www.ionos.es. Obtenido de www.ionos.es:
https://www.ionos.es/digitalguide/dominios/gestion-de-dominios/metodos-
para-redireccionar-una-pagina-web/
[2] Jeff. (21 de 10 de 2015). styde.net. Obtenido de styde.net:
https://styde.net/manejo-de-errores-y-excepciones-en-laravel-5-1/
[3] Laravel. (18 de marzo de 2018). documentacion-laravel.com. Obtenido de
documentacion-laravel.com: https://documentacion-laravel.com/errors.html
[4] programacionymas. (25 de julio de 2012). programacionymas.com. Obtenido de
programacionymas.com: https://programacionymas.com/blog/redirigir-
usuario-laravel-luego-de-login-o-registro
[5]Soni, S. (31 de junio de 2018). code.tutsplus.com. Obtenido de
code.tutsplus.com: https://code.tutsplus.com/es/tutorials/exception-handling-
in-laravel--cms-30210

17

También podría gustarte