app/Http/Controllers/RequerimientosClientesController.php
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
Store a newly created resource in storage.
Store a newly created resource in storage .
public function store(Request $request)
    {
    $vl=$this->validatorCrearRequerimiento($request->all());
    if ($vl->fails())
    {
       return response([
          'status' => Response::HTTP_BAD_REQUEST,
          'response_time' => microtime(true) - LARAVEL_START,
          'msg' => 'Error al crear el Requerimiento',
          'error' => 'ERR_01',
          'obj' =>$vl->errors()
       ],Response::HTTP_BAD_REQUEST);
    }else
    {
       try
       {
          DB::beginTransaction();
          $requerimiento=new Requerimientos_cliente;
          $requerimiento->fill($request->all());
          $requerimiento->estados_id=23; 
          $maker=Auth::user();
          $requerimiento->usuarios_id=$maker->id;
          if (Auth::user()->hasRole('cliente')) {
              $cliente= Cliente::findOrFail($maker->clientes_id);
              $requerimiento->clientes_id=$cliente->id;
              $requerimiento->encargado_id=$cliente->user_id;
          }
          $requerimiento->save();
            $encargado= User::findOrFail($requerimiento->encargado_id);
            $encargado->notify(new RequerimientoCreado($maker,$requerimiento));
              DB::commit();
              return response([
                 'status' => Response::HTTP_OK,
                 'response_time' => microtime(true) - LARAVEL_START,
                 'msg' => 'El Requerimiento ha sido creada con exito !! ',
                 'obj' => $requerimiento
              ],Response::HTTP_OK);
       }catch (Exception $e)
        {
            DB::rollback();
              return response([
                 'status' => Response::HTTP_BAD_REQUEST,
                 'response_time' => microtime(true) - LARAVEL_START,
                 'consola' =>$e->getMessage(),
                 'request' => $request->all(),
                 'consolita'=>$maker,
                 'error' => config('constants.ERR_04'),
                 'msg' => 'Ocurrio un error, por favor comunicate con soporte',
                 'consola' =>$e->getMessage(),
                 'obj' =>[]
              ],Response::HTTP_BAD_REQUEST);
        }
     }
    }
public function store ( Request $ request ) { $ vl = $ this -> validatorCrearRequerimiento ( $ request -> all ( ) ) ; if ( $ vl -> fails ( ) ) { return response ( [ 'status' => Response :: HTTP_BAD_REQUEST , 'response_time' => microtime ( true ) - LARAVEL_START , 'msg' => 'Error al crear el Requerimiento' , 'error' => 'ERR_01' , 'obj' => $ vl -> errors ( ) ] , Response :: HTTP_BAD_REQUEST ) ; } else { try { DB :: beginTransaction ( ) ; $ requerimiento = new Requerimientos_cliente ; $ requerimiento -> fill ( $ request -> all ( ) ) ; $ requerimiento -> estados_id = 23 ; $ maker = Auth :: user ( ) ; $ requerimiento -> usuarios_id = $ maker -> id ; if ( Auth :: user ( ) -> hasRole ( 'cliente' ) ) { $ cliente = Cliente :: findOrFail ( $ maker -> clientes_id ) ; $ requerimiento -> clientes_id = $ cliente -> id ; $ requerimiento -> encargado_id = $ cliente -> user_id ; } $ requerimiento -> save ( ) ; $ encargado = User :: findOrFail ( $ requerimiento -> encargado_id ) ; $ encargado -> notify ( new RequerimientoCreado ( $ maker , $ requerimiento ) ) ; DB :: commit ( ) ; return response ( [ 'status' => Response :: HTTP_OK , 'response_time' => microtime ( true ) - LARAVEL_START , 'msg' => 'El Requerimiento ha sido creada con exito !! ' , 'obj' => $ requerimiento ] , Response :: HTTP_OK ) ; } catch ( Exception $ e ) { DB :: rollback ( ) ; return response ( [ 'status' => Response :: HTTP_BAD_REQUEST , 'response_time' => microtime ( true ) - LARAVEL_START , 'consola' => $ e -> getMessage ( ) , 'request' => $ request -> all ( ) , 'consolita' => $ maker , 'error' => config ( 'constants.ERR_04' ) , 'msg' => 'Ocurrio un error, por favor comunicate con soporte' , 'consola' => $ e -> getMessage ( ) , 'obj' => [ ] ] , Response :: HTTP_BAD_REQUEST ) ; } } }
Store a newly created resource in storage.
Store a newly created resource in storage .
//Validaciòn de las entradas por el metodo POST //Inicio una transacción por si falla algún ingreso no quede registro en ninguna tabla //ID estado en revisión. cambiar si es necesario. //usuario Logueado //Notificar al usuario Owner cuando se cree una OT //Mensaje a mostrar