Laravel y Base de Datos

Entorno de trabajo y repaso de Laravel

1

Qu茅 aprender谩s sobre Laravel Avanzado

2

Repaso de Laravel y requisitos del curso

3

Configuraci贸n de la base de datos-SQLite en Laravel

4

Instalaci贸n, configuraci贸n y uso de Homestead

5

Instalar Laravel Sanctum

6

API de autenticaci贸n: laravel UI y laravel sanctum

Manejo de tu base de datos con Laravel

7

Capa de transformaci贸n con API Resources

8

Manejo de relaciones en bases de datos con Laravel

9

Relaciones Polim贸rficas en Eloquent

La terminal de Laravel

10

C贸mo crear comandos para la terminal de Laravel

11

Ejecutando comandos desde la API

12

Programaci贸n de tareas

Eventos y tareas de Laravel

13

Eventos y Listeners en Laravel

14

Eventos de Eloquent

15

Introducci贸n al uso de Queues y Jobs

16

C贸mo disparar eventos en Queues

17

Laravel Horizon

Manejo de errores

18

C贸mo capturar y leer errores con la clase Handler

19

Excepciones personalizadas

20

Excepciones HTTP personalizadas y debugging con Laravel Telescope

21

Configuraci贸n de logs y channels en Laravel

El coraz贸n de Laravel

22

Ciclo de vida de una aplicaci贸n en Laravel

23

驴Qu茅 son los service containers?

24

驴C贸mo funciona un service container?

25

Registro y carga de clases con service providers

Creaci贸n de paquetes

26

驴C贸mo crear mis propios paquetes de Laravel?

27

Propiedades para manejo de dependencias

28

Comprende el archivo composer.json

29

Extendiendo composer.json, autocarga de clases y PSR-4

30

Crear mis propios Services Providers

31

Publicaci贸n de archivos

32

Uso de repositorios locales

33

Publicaci贸n de paquetes en packagist

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Excepciones personalizadas

19/33
Recursos

Aportes 7

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Ojo si piensan crear una excepcion persoonalizada que funcione tanto para un archivo blade como para un json dentro del metodo render pueden agregar:

if ($request->wantsJson()) {
   return response()->json([
       'error' => 'tu mensaje personalizado'
   ]);
}
return redirect()->back()->with([
    'error' => 'tu mensaje'
]);
// o
return throw new ValidationException('tu mensaje')

De esta forma solo si el llamado es desde una solicitud de API, de lo contrario el sabra que debe retornar un error redireccionando de regreso con un mensaje o lanzando una exception de tipo validaci贸n que se agrega al errorBag de Laravel y que esta disponible en cualquier archivo Blade con la variable $errors y asi mostrarlo.

Dejo un video como material extra donde explica un poco mas como usar custom exceptions, muestra un metodo validationExceptions que podemos implementar en cualquier clase de exceptions de Laravel, asi como el uso de abort_if y throw_if y su version en unless, ademas como extra nos illustra un poco como otros devs separan su codigo de logica por services, otros usan actions, lo importante es que se separa el codigo y a mi parecer es muy complementario con esta leccion : https://www.youtube.com/watch?v=1j_5IB7qUhk&feature=youtu.be&fbclid=IwAR1J6_RH1G6kpOEpjCZIQCn71QkDwn2qoQO7AuzhUHBg5NhulgZY3WRe-xw

Me parece m谩s pr谩ctico el m茅todo render desde la clase de exception, y eso se conserva tal cual en Laravel 8, aunque si quisieramos hacerlo dentro del Handler deber铆amos escribir una funci贸n 鈥渞enderable鈥 dentro de 鈥渞egister鈥, como sea, dejo el commit:

https://github.com/RetaxMaster/platzi-api/commit/28c88b26a05173e13eaa2591370934afa3263a67

Me parece mas limpio pasarle los datos de configuraci贸n a la excepci贸n

return response()->json([
鈥榤essage鈥=>鈥淒ebes ingresar un valor entre {$exception->from} y {$exception->to}鈥,
鈥榮core鈥=>$exception->score
]);

luego de crear el archivo rating.php o cualquier otro de configuraci贸n recuerden ejecutar php artisan cache:config

con la execepciones personalisadas tenemos control ya que las hacemos a nuestra manera