Você está na página 1de 7

29/4/2018 Manejo de errores 404 en Laravel – Styde.

net

MENU 

Manejo de errores 404 en Laravel

 Curso: Curso de Laravel desde cero

 Ver todas las lecciones

 Duilio Palacios  02/01/2018

 Laravel, Laravel 5.5, Videotutorial  6 Comentarios

Comparte en  FACEBOOK  TWITTER  GOOGLE+

Muchas veces cuando realizamos una consulta utilizando SQL o una API, es
posible que no se obtenga el resultado esperado debido a que el contenido que
el usuario intenta ver no existe. Nosotros como desarrolladores debemos tener
en cuenta situaciones como esa en nuestra aplicación, es por ello que en esta
lección veremos cómo podemos retornar de forma manual errores 404 y también
como hacerlo de forma automática cuando un modelo no es encontrado.

https://styde.net/manejo-de-errores-404-en-laravel/ 1/7
29/4/2018 Manejo de errores 404 en Laravel – Styde.net

Repositorio
 Ver el código de esta lección en GitHub

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos


para que sigas aprendiendo.

Tu correo electrónico

SUSCRÍBETE

Notas
Retornar una vista con status 404

Cuando retornamos el llamado al helper view()  desde una acción, Laravel va a


retornar el contenido de la vista con el status HTTP 200 (OK). Nosotros podemos
retornar una vista con status 404 (no encontrado) utilizando el helper
response y luego encadenando el llamado al método view . Al método view
pasamos como primer argumento el nombre de la vista, como segundo
argumento los datos y como tercer argumento el status HTTP:

1 return response()->view('errors.404', [], 404);

Uso de findOrFail

https://styde.net/manejo-de-errores-404-en-laravel/ 2/7
29/4/2018 Manejo de errores 404 en Laravel – Styde.net

El método findOrFail intentará encontrar el registro correspondiente a la


llave primaria pasada como argumento, y si este no es encontrado devolverá una
excepción de tipo ModelNotFoundException :

1 $user = User::findOrFail($id);

También podemos utilizar el método firstOrFail , que devuelve el primer


resultado de la consulta y si ningún registro es encontrado retorna una
excepción  ModelNotFoundException :

1 $user = User::where('posts', '>', 100)->firstOrFail();

Actividades

Recuerda mejorar el diseño de las pantallas que hemos creado hasta ahora,
agregar más detalles para cada usuario y compartir tus capturas en los
comentarios o en las cuentas de Twitter: @sileence y @Stydenet.

Únete a la discusión
Regístrate en Styde y obtén una invitación a nuestro Slack.

Publicado por: Duilio Palacios


Programador y profesor de PHP y Laravel. Creador de Styde.net.

https://www.patreon.com/duiliopalacios

   

 Eloquent Laravel 5.5

 Lección anterior
Generar URLs en Laravel

Lección siguiente 
Enlace de modelos a rutas en Laravel

6 Comentarios Styde.net 
1 Acceder

https://styde.net/manejo-de-errores-404-en-laravel/ 3/7
29/4/2018 Manejo de errores 404 en Laravel – Styde.net

Ordenar por los más nuevos


 Recomendar ⤤ Compartir

Únete a la conversación...

INICIAR SESIÓN CON


O REGISTRARSE CON DISQUS ?

Nombre

Reinier Garcia Ramos • hace 6 días


△ ▽ • Responder • Compartir ›

Daniel Hernandez Alvarado • hace 2 meses


Error 404

△ ▽ • Responder • Compartir ›

Gloton • hace 3 meses


¿Como se sabe el codigo de error en la pagina?. En este caso,
usted dice que es el error 500, pero ese codigo no lo veo por ninguna
parte de la pagina de laravel. ¿A donde se vee el codigo de status?.

https://styde.net/manejo-de-errores-404-en-laravel/ 4/7
29/4/2018 Manejo de errores 404 en Laravel – Styde.net

△ ▽ • Responder • Compartir ›

Yamid Titan Cueto • hace 3 meses

Saludos este curso ha sido de lo mejor. Adjunto captura de Página


no encontrada
△ ▽ • Responder • Compartir ›

Daniel Cañizalez • hace 3 meses


Time: 7.79 seconds, Memory: 14.00MB

There was 1 risky test:

1)
Tests\Feature\UsersModuleTest::it_display_a_404_error_if_the_user_
Test code or tested code did not (only) close its own output buffers

OK, but incomplete, skipped, or risky tests!


Tests: 7, Assertions: 13, Risky: 1.

https://styde.net/manejo-de-errores-404-en-laravel/ 5/7
29/4/2018 Manejo de errores 404 en Laravel – Styde.net

Hola Duilio, sabes a que se debe el error Risky: 1 justo con la prueba
asociada a 404.
△ ▽ • Responder • Compartir ›

Txurrus • hace 4 meses


Comparto mi página 404.

Gracias por la lección.

△ ▽ • Responder • Compartir ›

TAMBIÉN EN STYDE.NET

Guardar un registro en varias Tips en la Terminal


tablas con Eloquent y Laravel 2 comentarios • hace 2 meses
5 comentarios • hace 5 días Dimitri Acosta — Gracias por
Duilio Palacios — Hola Darwin, tus comentarios @Daniel Muñoz
tienes razón, el comportamiento
del método only fue cambiado

Laracon Online: Diseño de Videotutorial: actualicemos un


componentes avanzados en proyecto de Laravel 5.5 a la
2 comentarios • hace 3 meses 6 comentarios • hace 3 meses
Christian Ariel Galvez — El Cristian Avila Montalvo — Hice
segundo cuadro de código está el upgrade a la versión 5.6 y ya

Suscríbete a nuestro
boletín
Te enviaremos publicaciones con
consejos útiles y múltiples recursos
para que sigas aprendiendo.

Tu correo electrónico

https://styde.net/manejo-de-errores-404-en-laravel/ 6/7
29/4/2018 Manejo de errores 404 en Laravel – Styde.net

SUSCRÍBETE

     

En Styde nos dedicamos a enseñarte tecnologías actuales de desarrollo web para


ayudarte a crear tus proyectos de una forma más eficiente.

Ver Planes • Series y cursos • Ver últimas lecciones


Términos de uso • Privacidad

© 2018 Derechos Reservados - Styde Limited

https://styde.net/manejo-de-errores-404-en-laravel/ 7/7

Você também pode gostar