Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/06/2015, 10:23
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Función previa a ejecutar una función estática

El detalle es que Eloquent no es una clase estática, y ya maneja las excepciones a bajo nivel solo tienes que usar un try/catch en tu controller.
Código PHP:
Ver original
  1. try {
  2.     $newUser = User::create(
  3.         [
  4.             'username' => Input::get('username'),
  5.         ]
  6.     );
  7. } catch (\Exception $e) {
  8.     //manejo de excepción
  9. }
Si requieres hacer el rollback
Código PHP:
Ver original
  1. DB::beginTransaction();
  2.  
  3. try {
  4.     $newUser = User::create(
  5.         [
  6.             'username' => Input::get('username'),
  7.         ]
  8.     );
  9. } catch (\Exception $e) {
  10.     DB::rollBack();
  11. }
  12.  
  13. DB::commit();
Esta misma lógica se puede meter a un servicio que capture la excepción, mire de que tipo es mediante instanceof y te dispare la que necesites en el controlador para manejarla.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.